وائی ایکس پارٹ 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

جی آئی ڈی سیٹ کریں جو ایپلی کیشن کی شناخت کرتا ہے۔

جی آئی وی ڈی پیدا کرنے کے لئے بہت سے آلات ہیں، لیکن ویژیول اسٹوڈیو کے ساتھ آنے والے ٹولز کا استعمال کرنا فوری ہے۔ مینیو "ٹولز" اور "جی آئی وی ڈی بنائیں" منتخب کریں۔

image

36 ہندسوں کا کوڈ حاصل کریں، جس میں ایک ہائفن بھی شامل ہے، اور اسے وکس/پروڈکٹ/@Id پر سیٹ کریں۔

<Wix>
  <Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />

وکس/مصنوعات/@Name

یہ انسٹالر سکرین کے ہر حصے میں دکھایا گیا ایپلی کیشن نام ہے۔ یہ وہ نام بھی ہو سکتا ہے جو اضافہ اور ہٹائیں پروگراموں کی فہرست میں ظاہر ہوتا ہے۔

<Wix>
  <Product Name="リトルセイバー 体験版" />

image

image

وکس/مصنوعات/@Manufacturer

مینوفیکچرر کا نام درج کریں۔ یہ انسٹالر مصنف یا پروگرام فہرست کے ناشر کے طور پر ظاہر ہوتا ہے۔

<Wix>
  <Product Manufacturer="ソーサリーフォース">

image

image

وکس/پروڈکٹ/یو آئی ریف/@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>

تنصیب مسلیں اضافہ کریں

آپ اسے ہاتھ سے پروڈکٹ ڈاٹ ڈبلیو ایکس فائل میں بھی شامل کرسکتے ہیں۔ چونکہ فائل کے لیے جی آئی ڈی کی ضرورت ہوتی ہے، اس لیے مزید فائلوں کے ساتھ کام کرنا مشکل ہوتا ہے۔ لہذا، مسلیں شامل کرنے کے لیے، ان کو شامل کرنے کے لیے وکس ایڈیٹ استعمال کریں۔

وکس ایڈٹ لانچ کریں۔

image

مصنوعات.ڈبلیو ایکس مسل کھولیں۔

image

image

بائیں جانب شبیہ سے مسلیں منتخب کریں۔ پروگرام مسلپوشہ کے نیچے پوشے حذف کریں۔

image

پروگرام مسلپوشہ پوشہ پر دائیں کلک کریں اور درآمد پوشہ منتخب کریں۔

image

وہ پوشہ منتخب کریں جہاں آپ مسلیں تنصیب کرنا چاہتے ہیں۔

image

درخت میں فائلوں کا ایک سیٹ شامل کیا جاتا ہے۔

image

دیگر پیرامیٹرز سے وابستہ کرنے کے لیے، اضافی پوشہ منتخب کریں اور "شناختی" واپس "تنصیب پوشہ" پر سیٹ کریں۔

image

آغاز مینیو کے لیے شارٹ کٹ بنائیں۔ سابقہ مسل کے دائیں کلک مینیو سے "نیا" اور "تیز راہ" منتخب کریں۔

image

جب شارٹ کٹ شامل کیا جائے تو اسے منتخب کریں اور پراپرٹی شامل کرنے کے لیے خالی جگہ پر دائیں کلک کریں۔

image

درج ذیل پیرامیٹرز کا اضافہ کریں: (پروگرام سے میل کھانے کے لیے منفرد نام تبدیل کریں۔)

قدر وصف
شناخت لٹل سیوڈیریئل. EXE_shortcut
نام لٹل سبر ٹرائل
ڈائریکٹری پروگرام مینودیر
ورکنگ ڈائریکٹری تنصیب کار
مورتی تھوڑا نجات دہندہ. آئی سی او
شبیہ اشاریہ 0
اطلاع دینا ہاں

image

اس کے بعد "فیچر" جدول منتخب کریں، "پروڈکٹ فیچر" پر دائیں کلک کریں اور اضافہ کے لیے اجزاء منتخب کریں۔

image

تمام منتخب کریں۔

image

اضافہ.

image

بچانا.

image

مصنوعات.ڈبلیو ایکس کو کچھ اس طرح نظر آنا چاہئے:

<?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>

تصدیق بنائیں اور چلائیں

ویژیول سٹوڈیو میں حل تشکیل "رہائی" بنائیں۔

image

تعمیر حل سے تعمیر شروع کریں۔

image

جب عمارت کامیاب ہو جاتی ہے تو "بن\رہائی" پوشہ میں ایک ایم ایس آئی فائل تیار کی جاتی ہے۔

image

اگر آپ اسے چلانے کی کوشش کریں گے تو انسٹالر شروع ہو جائے گا۔

image

تنصیب مکمل ہونے پر آغاز مینیو میں ایک تیز راہ بنائی جائے گی۔

image

مسل پروگرام مسلوں (٪86) پوشہ میں رکھی گئی ہے۔

image

ایپلی کیشن "پروگرامز اور فنکشنز" میں بھی ظاہر ہوتی ہے۔

image

ایپلی کیشن چلائیں اور اس بات کو یقینی بنائیں کہ یہ ٹھیک سے کام کر رہا ہے۔

image

خلاصہ

یہاں ہم نے ویژیول سٹوڈیو اور وائی ایکس کا استعمال کرتے ہوئے ایم ایس آئی انسٹالر بنانے کے اقدامات بیان کیے ہیں۔ میں ایک علیحدہ مضمون میں تفصیلی ترتیبات کی وضاحت کرنا چاہوں گا۔