وائی ایکس پارٹ 2 کا استعمال کرتے ہوئے ونڈوز انسٹالر "ایم ایس آئی" بنائیں
پہلے تو
پچھلی بار ہم نے ضروری فائلیں تیار کیں اور پروجیکٹ قائم کیا۔ اس بار، "مصنوعات.ڈبلیو ایکس" کی تدوین کریں اور انسٹالر کی مختلف ترتیبات بنائیں۔
تنصیب سیٹنگیں تدوین کریں (مصنوعات.ڈبلیو ایکس)
مصنوعات.ڈبلیو ایکس مسل کے مشمولات ایکس ایم ایل وضع میں بیان کیے گئے ہیں۔ بہت سے پیرامیٹرز ہیں، لیکن سب سے پہلے ہم کم سے کم ترتیبات بنائیں گے تاکہ یہ یقینی بنایا جا سکے کہ انسٹالر بنایا جا سکتا ہے۔ اگر آپ اسے مزید تفصیل سے مرتب کرنا چاہتے ہیں تو براہ کرم کسی اور مضمون یا سرکاری ویب سائٹ کا حوالہ دیں۔
پروجیکٹ کی تخلیق کے وقت، کوڈ اس طرح نظر آتا ہے:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="SetupLittleSaviorTrial_x86" Language="1033" Version="1.0.0.0" Manufacturer="" UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="SetupLittleSaviorTrial_x86" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupLittleSaviorTrial_x86" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
</ComponentGroup>
</Fragment>
</Wix>
یہاں کچھ چیزیں ہیں جو آپ کو تبدیل کرنے کی ضرورت ہے: ایسے ٹیگز اور خصوصیات شامل کریں جو موجود نہیں ہیں۔
وکس/مصنوعات/@Id
جی آئی ڈی سیٹ کریں جو ایپلی کیشن کی شناخت کرتا ہے۔
جی آئی وی ڈی پیدا کرنے کے لئے بہت سے آلات ہیں، لیکن ویژیول اسٹوڈیو کے ساتھ آنے والے ٹولز کا استعمال کرنا فوری ہے۔ مینیو "ٹولز" اور "جی آئی وی ڈی بنائیں" منتخب کریں۔
36 ہندسوں کا کوڈ حاصل کریں، جس میں ایک ہائفن بھی شامل ہے، اور اسے وکس/پروڈکٹ/@Id پر سیٹ کریں۔
<Wix>
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
وکس/مصنوعات/@Name
یہ انسٹالر سکرین کے ہر حصے میں دکھایا گیا ایپلی کیشن نام ہے۔ یہ وہ نام بھی ہو سکتا ہے جو اضافہ اور ہٹائیں پروگراموں کی فہرست میں ظاہر ہوتا ہے۔
<Wix>
<Product Name="リトルセイバー 体験版" />
وکس/مصنوعات/@Manufacturer
مینوفیکچرر کا نام درج کریں۔ یہ انسٹالر مصنف یا پروگرام فہرست کے ناشر کے طور پر ظاہر ہوتا ہے۔
<Wix>
<Product Manufacturer="ソーサリーフォース">
وکس/پروڈکٹ/یو آئی ریف/@Id
ایک شناخت داخل کریں جو تنصیب مددگار میں کون سی سکرین دکھانی ہے اس کی شناخت کرتا ہے۔ اس بار چونکہ صرف لائسنس دکھانے اور تنصیب کرنے کے لیے کم از کم تشکیل ہے، اس لیے "WixUI_Minimal" کی تخصیص کی گئی ہے۔
<Wix>
<Product>
<UIRef Id="WixUI_Minimal" />
میں سمجھتا ہوں کہ مندرجہ ذیل سائٹ اس بات میں مددگار ثابت ہوگی کہ کس طرح کی نامزدگی کی جاسکتی ہے۔
وکسیو آئی مکالمہ سیٹ استعمال کر رہا ہے
وکس/پروڈکٹ/وکس متغیر/*
مددگار یو آئی میں استعمال کرنے کے لیے مسل کی تخصیص کرتا ہے۔ کم از کم تشکیل تین مسلیں استعمال کرتی ہے: شناختی کی قدر متعین ہے اور قدر نام مسل ہے۔
<Wix>
<Product>
<WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />
تنصیب ایپلی کیشن شبیہ
یہ ایپلی کیشن آئیکون کے لیے استعمال کیا جاتا ہے جو "پروگراموں کو شامل کریں اور ہٹائیں" وغیرہ میں ظاہر ہوتے ہیں۔
شبیہ عنصر کے "ماخذ مسل" میں آئی کو مسل کو منصوبہ پوشہ سے نسبتی راستے کے طور پر اختصاص کریں۔
"پراپرٹی آئی ڈی="اے آر پی پروڈکٹآئیکون" شبیہ کی انجمن تعریف ہے۔
<Wix>
<Product>
<Icon Id="LITTLESAVIOR.ICO" SourceFile="LittleSaviorTrial\LittleSavior.ico" />
<Property Id="ARPPRODUCTICON" Value="LITTLESAVIOR.ICO" />
وکس/ٹکڑا (مسل پوشہ تشکیل)
تنصیب کے لیے پوشہ تشکیل سیٹ کرتا ہے۔ اصل میں، آپ فائلیں بھی رکھیں گے، لیکن پہلے صرف فولڈر بنائیں گے۔
"نام" سیٹ کی قیمت "شناختی="پروگرام مینودیر" شروع مینیو شارٹ کٹ میں رکھے گئے پوشے کا نام ہے۔ گڈز بھی سیٹ کریں۔
<Wix>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="SetupLittleSaviorTrial_x86" />
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="リトルセイバー 体験版">
<Component Id="ProgramMenuDir" Guid="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
<RegistryValue Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes" />
</Component>
</Directory>
</Directory>
</Directory>
</Fragment>
تنصیب مسلیں اضافہ کریں
آپ اسے ہاتھ سے پروڈکٹ ڈاٹ ڈبلیو ایکس فائل میں بھی شامل کرسکتے ہیں۔ چونکہ فائل کے لیے جی آئی ڈی کی ضرورت ہوتی ہے، اس لیے مزید فائلوں کے ساتھ کام کرنا مشکل ہوتا ہے۔ لہذا، مسلیں شامل کرنے کے لیے، ان کو شامل کرنے کے لیے وکس ایڈیٹ استعمال کریں۔
وکس ایڈٹ لانچ کریں۔
مصنوعات.ڈبلیو ایکس مسل کھولیں۔
بائیں جانب شبیہ سے مسلیں منتخب کریں۔ پروگرام مسلپوشہ کے نیچے پوشے حذف کریں۔
پروگرام مسلپوشہ پوشہ پر دائیں کلک کریں اور درآمد پوشہ منتخب کریں۔
وہ پوشہ منتخب کریں جہاں آپ مسلیں تنصیب کرنا چاہتے ہیں۔
درخت میں فائلوں کا ایک سیٹ شامل کیا جاتا ہے۔
دیگر پیرامیٹرز سے وابستہ کرنے کے لیے، اضافی پوشہ منتخب کریں اور "شناختی" واپس "تنصیب پوشہ" پر سیٹ کریں۔
آغاز مینیو کے لیے شارٹ کٹ بنائیں۔ سابقہ مسل کے دائیں کلک مینیو سے "نیا" اور "تیز راہ" منتخب کریں۔
جب شارٹ کٹ شامل کیا جائے تو اسے منتخب کریں اور پراپرٹی شامل کرنے کے لیے خالی جگہ پر دائیں کلک کریں۔
درج ذیل پیرامیٹرز کا اضافہ کریں: (پروگرام سے میل کھانے کے لیے منفرد نام تبدیل کریں۔)
قدر وصف | |
---|---|
شناخت | لٹل سیوڈیریئل. EXE_shortcut |
نام | لٹل سبر ٹرائل |
ڈائریکٹری | پروگرام مینودیر |
ورکنگ ڈائریکٹری | تنصیب کار |
مورتی | تھوڑا نجات دہندہ. آئی سی او |
شبیہ اشاریہ | 0 |
اطلاع دینا | ہاں |
اس کے بعد "فیچر" جدول منتخب کریں، "پروڈکٹ فیچر" پر دائیں کلک کریں اور اضافہ کے لیے اجزاء منتخب کریں۔
تمام منتخب کریں۔
اضافہ.
بچانا.
مصنوعات.ڈبلیو ایکس کو کچھ اس طرح نظر آنا چاہئے:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" Name="リトルセイバー 体験版" Language="1033" Version="1.0.0.0" Manufacturer="ソーサリーフォース" UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<UIRef Id="WixUI_Minimal" />
<WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
<WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
<WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />
<Icon Id="LITTLESAVIOR.ICO" SourceFile="LittleSaviorTrial\LittleSavior.ico" />
<Property Id="ARPPRODUCTICON" Value="LITTLESAVIOR.ICO" />
<Feature Id="ProductFeature" Title="SetupLittleSaviorTrial_x86" Level="1">
<ComponentGroupRef Id="ProductComponents" />
<ComponentRef Id="LITTLESAVIOR.ICO" />
<ComponentRef Id="LITTLESAVIORTRIAL.EXE" />
<ComponentRef Id="LITTLESAVIORTRIAL.EXE.CONFIG" />
<ComponentRef Id="ProgramMenuDir" />
</Feature>
<UI />
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="LittleSaviorTrial">
<Component Id="LITTLESAVIOR.ICO" DiskId="1" Guid="0B4DD82C-C6EF-4299-8EAB-4F9BB35FD952">
<File Id="LITTLESAVIOR.ICO" Name="LittleSavior.ico" Source="LittleSaviorTrial\LittleSavior.ico" />
</Component>
<Component Id="LITTLESAVIORTRIAL.EXE" DiskId="1" Guid="8D805936-A25E-4DA6-9A0A-A5BDB2AD768D">
<File Id="LITTLESAVIORTRIAL.EXE" Name="LittleSaviorTrial.exe" Source="LittleSaviorTrial\LittleSaviorTrial.exe" KeyPath="yes">
<Shortcut Id="LITTLESAVIORTRIAL.EXE_shortcut" Name="リトルセイバー 体験版" Directory="ProgramMenuDir" WorkingDirectory="INSTALLDIR" Icon="LITTLESAVIOR.ICO" IconIndex="0" Advertise="yes" />
</File>
</Component>
<Component Id="LITTLESAVIORTRIAL.EXE.CONFIG" DiskId="1" Guid="790C427A-A72C-4444-ACD6-ECF32AA788AD">
<File Id="LITTLESAVIORTRIAL.EXE.CONFIG" Name="LittleSaviorTrial.exe.config" Source="LittleSaviorTrial\LittleSaviorTrial.exe.config" />
</Component>
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder">
<Directory Id="ProgramMenuDir" Name="リトルセイバー 体験版">
<Component Id="ProgramMenuDir" Guid="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX">
<RemoveFolder Id="ProgramMenuDir" On="uninstall" />
<RegistryValue Root="HKCU" Key="Software\[Manufacturer]\[ProductName]" Type="string" Value="" KeyPath="yes" />
</Component>
</Directory>
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
</ComponentGroup>
</Fragment>
</Wix>
تصدیق بنائیں اور چلائیں
ویژیول سٹوڈیو میں حل تشکیل "رہائی" بنائیں۔
تعمیر حل سے تعمیر شروع کریں۔
جب عمارت کامیاب ہو جاتی ہے تو "بن\رہائی" پوشہ میں ایک ایم ایس آئی فائل تیار کی جاتی ہے۔
اگر آپ اسے چلانے کی کوشش کریں گے تو انسٹالر شروع ہو جائے گا۔
تنصیب مکمل ہونے پر آغاز مینیو میں ایک تیز راہ بنائی جائے گی۔
مسل پروگرام مسلوں (٪86) پوشہ میں رکھی گئی ہے۔
ایپلی کیشن "پروگرامز اور فنکشنز" میں بھی ظاہر ہوتی ہے۔
ایپلی کیشن چلائیں اور اس بات کو یقینی بنائیں کہ یہ ٹھیک سے کام کر رہا ہے۔
خلاصہ
یہاں ہم نے ویژیول سٹوڈیو اور وائی ایکس کا استعمال کرتے ہوئے ایم ایس آئی انسٹالر بنانے کے اقدامات بیان کیے ہیں۔ میں ایک علیحدہ مضمون میں تفصیلی ترتیبات کی وضاحت کرنا چاہوں گا۔