WiX part2 का उपयोग करके विंडोज इंस्टॉलर "एमएसआई" बनाएं

पेज निर्माण की तारीख :

पहले

पिछली बार हमने जरूरी फाइलें तैयार कर प्रोजेक्ट सेट किया था। इस बार, "Product.wxs" को संपादित करें और इंस्टॉलर की विभिन्न सेटिंग्स बनाएं।

इंस्टॉलेशन सेटिंग्स को संपादित करें (Product.wxs)

Product.wxs फ़ाइल की सामग्री XML प्रारूप में वर्णित हैं। कई पैरामीटर हैं, लेकिन पहले हम यह सुनिश्चित करने के लिए न्यूनतम सेटिंग्स बनाएंगे कि इंस्टॉलर बनाया जा सकता है। यदि आप इसे अधिक विस्तार से स्थापित करना चाहते हैं, तो कृपया किसी अन्य लेख या आधिकारिक वेबसाइट का उल्लेख करें।

परियोजना निर्माण के समय, कोड इस तरह दिखता है:

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

एक हाइफन सहित एक ३६ अंकों का कोड प्राप्त करें, और इसे Wix/उत्पाद/@Id के लिए सेट करें ।

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

विक्स/प्रोडक्ट/@Name

यह इंस्टॉलर स्क्रीन के प्रत्येक भाग में प्रदर्शित एप्लिकेशन नाम है। यह ऐड और रिमूवल प्रोग्राम लिस्ट में दिखाई देने वाला नाम भी हो सकता है।

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

image

image

विक्स/प्रोडक्ट/@Manufacturer

निर्माता का नाम दर्ज करें। यह इंस्टॉलर लेखक या कार्यक्रम सूची के प्रकाशक के रूप में दिखाई देता है।

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

image

image

Wix/उत्पाद/UIRef/@Id

एक आईडी दर्ज करें जो स्थापना जादूगर में प्रदर्शित करने के लिए क्या स्क्रीन की पहचान करता है। इस बार, चूंकि यह केवल लाइसेंस प्रदर्शित करने और स्थापित करने के लिए न्यूनतम विन्यास है, "WixUI_Minimal" निर्दिष्ट है।

<Wix>
  <Product>
    <UIRef Id="WixUI_Minimal" />

मुझे लगता है कि निम्नलिखित साइट पदनाम किस तरह किया जा सकता है में सहायक होगा.

विक्सयूआई संवाद सेट का उपयोग करना

Wix/Product/WixVariable/*

जादूगर यूआई में उपयोग करने के लिए फ़ाइल निर्दिष्ट करता है। न्यूनतम विन्यास तीन फ़ाइलों का उपयोग करता है: आईडी का मूल्य तय है और मूल्य फ़ाइल नाम है।

<Wix>
  <Product>
    <WixVariable Id="WixUILicenseRtf" Value="license.rtf" />
    <WixVariable Id="WixUIDialogBmp" Value="dialog.bmp" />
    <WixVariable Id="WixUIBannerBmp" Value="banner.bmp" />

स्थापना आवेदन आइकन

इसका उपयोग एप्लिकेशन आइकन के लिए किया जाता है जो "ऐड एंड रिमूव प्रोग्राम" आदि में दिखाई देते हैं।

आइकन तत्व के "स्रोतफाइल" में, आईसीओ फ़ाइल को परियोजना फ़ोल्डर से एक सापेक्ष पथ के रूप में निर्दिष्ट करें।

"संपत्ति आईडी = "ARPPRODUCTICON" आइकन की एसोसिएशन परिभाषा है।

<Wix>
  <Product>
    <Icon Id="LITTLESAVIOR.ICO" SourceFile="LittleSaviorTrial\LittleSavior.ico" />
    <Property Id="ARPPRODUCTICON" Value="LITTLESAVIOR.ICO" />

Wix/टुकड़ा (फ़ाइल फ़ोल्डर विन्यास)

स्थापित करने के लिए फ़ोल्डर कॉन्फ़िगरेशन सेट करें। मूल रूप से, आप फ़ाइलों को भी रखेंगे, लेकिन पहले केवल फ़ोल्डर बनाएंगे।

"आईडी= "प्रोग्राममेन्यूडीर" के लिए सेट "नाम" का मूल्य स्टार्ट मेनू शॉर्टकट में रखे गए फ़ोल्डर का नाम है। मार्गदर्शक भी सेट करें।

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

इंस्टॉलेशन फाइलें जोड़ें

आप इसे हाथ से उत्पाद.wxs फ़ाइल में भी जोड़ सकते हैं। चूंकि फ़ाइल के लिए एक मार्गदर्शक की आवश्यकता होती है, इसलिए अधिक फ़ाइलों के साथ काम करना मुश्किल होता है। इसलिए, फ़ाइलों को जोड़ने के लिए, उन्हें जोड़ने के लिए विक्सेडिट का उपयोग करें।

विक्सेडिट लॉन्च करें।

image

Product.wxs फ़ाइल खोलें।

image

image

बाईं ओर आइकन से फ़ाइलों का चयन करें। प्रोग्रामफाइलफोल्डर के नीचे फ़ोल्डर हटाएं।

image

प्रोग्राम फ़ाइल्सफोल्डर फ़ोल्डर पर राइट-क्लिक करें और आयात फ़ोल्डर का चयन करें।

image

जहां आप फ़ाइलें इंस्टॉल करना चाहते हैं, वहां फ़ोल्डर का चयन करें।

image

पेड़ में फ़ाइलों का एक सेट जोड़ा जाता है।

image

अन्य मापदंडों के साथ संबद्ध करने के लिए, जोड़ा फ़ोल्डर का चयन करें और "Id" को "इंस्टॉलफोल्डर" में वापस सेट करें।

image

स्टार्ट मेन्यू के लिए शॉर्टकट बनाएं। exe फ़ाइल के सही क्लिक मेनू से "नया" और "शॉर्टकट" चुनें।

image

जब शॉर्टकट जोड़ा जाता है, तो इसे चुनें और संपत्ति जोड़ने के लिए खाली पर सही क्लिक करें।

image

निम्नलिखित पैरामीटर जोड़ें: (कार्यक्रम से मेल खाने के लिए अद्वितीय नाम बदलें।

विशेषता मूल्य
परिचय लिटिलसविऑरियल। EXE_shortcut
नाम लिटिल कृपाण परीक्षण
डायरेक्टरी प्रोग्राममेन्यूडिर
वर्किंगडायरेक्टरी इंस्टॉलडीर
मूर्ति लिटिलसावियर्स। आईसीओ
आइकॉनइंडेक्स 0
विज्ञापन देना हाँ

image

फिर "फ़ीचर" टैब का चयन करें, "प्रोडक्टफ़ेचर" पर सही क्लिक करें और जोड़ने के लिए चुनिंदा घटकों का चयन करें।

image

सभी का चयन करें।

image

अतिरिक्त।

image

रक्षा कर।

image

Product.wxs को कुछ इस तरह दिखना चाहिए:

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

फ़ाइल को प्रोग्राम फाइल्स (x86) फ़ोल्डर में रखा गया है।

image

आवेदन "कार्यक्रम और कार्य" में भी दिखाई देता है।

image

आवेदन चलाएं और सुनिश्चित करें कि यह ठीक से काम कर रहा है।

image

सारांश

यहां हमने विजुअल स्टूडियो और डब्ल्यूएक्स का उपयोग करके एमएसआई इंस्टॉलर बनाने के चरणों का वर्णन किया है। मैं एक अलग लेख में विस्तृत सेटिंग्स की व्याख्या करना चाहते हैं।