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
आवेदन की पहचान करने वाले मार्गदर्शक को सेट करें।
मार्गदर्शक उत्पन्न करने के लिए कई उपकरण हैं, लेकिन विजुअल स्टूडियो के साथ आने वाले उपकरणों का उपयोग करना जल्दी है। मेनू "टूल्स" और "गाइड बनाएं" का चयन करें।
एक हाइफन सहित एक ३६ अंकों का कोड प्राप्त करें, और इसे Wix/उत्पाद/@Id के लिए सेट करें ।
<Wix>
<Product Id="XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" />
विक्स/प्रोडक्ट/@Name
यह इंस्टॉलर स्क्रीन के प्रत्येक भाग में प्रदर्शित एप्लिकेशन नाम है। यह ऐड और रिमूवल प्रोग्राम लिस्ट में दिखाई देने वाला नाम भी हो सकता है।
<Wix>
<Product Name="リトルセイバー 体験版" />
विक्स/प्रोडक्ट/@Manufacturer
निर्माता का नाम दर्ज करें। यह इंस्टॉलर लेखक या कार्यक्रम सूची के प्रकाशक के रूप में दिखाई देता है।
<Wix>
<Product Manufacturer="ソーサリーフォース">
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 फ़ाइल में भी जोड़ सकते हैं। चूंकि फ़ाइल के लिए एक मार्गदर्शक की आवश्यकता होती है, इसलिए अधिक फ़ाइलों के साथ काम करना मुश्किल होता है। इसलिए, फ़ाइलों को जोड़ने के लिए, उन्हें जोड़ने के लिए विक्सेडिट का उपयोग करें।
विक्सेडिट लॉन्च करें।
Product.wxs फ़ाइल खोलें।
बाईं ओर आइकन से फ़ाइलों का चयन करें। प्रोग्रामफाइलफोल्डर के नीचे फ़ोल्डर हटाएं।
प्रोग्राम फ़ाइल्सफोल्डर फ़ोल्डर पर राइट-क्लिक करें और आयात फ़ोल्डर का चयन करें।
जहां आप फ़ाइलें इंस्टॉल करना चाहते हैं, वहां फ़ोल्डर का चयन करें।
पेड़ में फ़ाइलों का एक सेट जोड़ा जाता है।
अन्य मापदंडों के साथ संबद्ध करने के लिए, जोड़ा फ़ोल्डर का चयन करें और "Id" को "इंस्टॉलफोल्डर" में वापस सेट करें।
स्टार्ट मेन्यू के लिए शॉर्टकट बनाएं। exe फ़ाइल के सही क्लिक मेनू से "नया" और "शॉर्टकट" चुनें।
जब शॉर्टकट जोड़ा जाता है, तो इसे चुनें और संपत्ति जोड़ने के लिए खाली पर सही क्लिक करें।
निम्नलिखित पैरामीटर जोड़ें: (कार्यक्रम से मेल खाने के लिए अद्वितीय नाम बदलें।
विशेषता | मूल्य |
---|---|
परिचय | लिटिलसविऑरियल। EXE_shortcut |
नाम | लिटिल कृपाण परीक्षण |
डायरेक्टरी | प्रोग्राममेन्यूडिर |
वर्किंगडायरेक्टरी | इंस्टॉलडीर |
मूर्ति | लिटिलसावियर्स। आईसीओ |
आइकॉनइंडेक्स | 0 |
विज्ञापन देना | हाँ |
फिर "फ़ीचर" टैब का चयन करें, "प्रोडक्टफ़ेचर" पर सही क्लिक करें और जोड़ने के लिए चुनिंदा घटकों का चयन करें।
सभी का चयन करें।
अतिरिक्त।
रक्षा कर।
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>
कन्फर्मेशन बनाएं और चलाएं
समाधान विन्यास दृश्य स्टूडियो में "रिलीज" बनाओ।
बिल्ड सॉल्यूशन से बिल्डिंग शुरू करें।
जब इमारत सफल होती है, तो "बिन\रिलीज" फ़ोल्डर में एक एमएसआई फ़ाइल उत्पन्न होती है।
यदि आप इसे चलाने की कोशिश करते हैं, तो इंस्टॉलर शुरू हो जाएगा।
जब स्थापना पूरी हो जाएगी, तो स्टार्ट मेनू में एक शॉर्टकट बनाया जाएगा।
फ़ाइल को प्रोग्राम फाइल्स (x86) फ़ोल्डर में रखा गया है।
आवेदन "कार्यक्रम और कार्य" में भी दिखाई देता है।
आवेदन चलाएं और सुनिश्चित करें कि यह ठीक से काम कर रहा है।
सारांश
यहां हमने विजुअल स्टूडियो और डब्ल्यूएक्स का उपयोग करके एमएसआई इंस्टॉलर बनाने के चरणों का वर्णन किया है। मैं एक अलग लेख में विस्तृत सेटिंग्स की व्याख्या करना चाहते हैं।