वाईएक्स 3.7 और .NET 4.0 का उपयोग करना।
कमांड लाइन से वाईएक्स बूटस्ट्रैपर EXE चलाते समय एक कैसे चर को जलाता है?वाईएक्स बूटस्ट्रैपर: मैं कमांड लाइन से जला चर कैसे सेट करूं?
12
A
उत्तर
31
सबसे पहले, जला चर जो आप सेट करना चाहते हैं उसे Overridable
के रूप में सेट करने की आवश्यकता है। ऐसा करने के लिए आपको अपने WXS में अनुसरण नामस्थान शामिल करना होगा: xmlns:bal="http://schemas.microsoft.com/wix/BalExtension"
और यदि आप मेरे जैसे विजुअल स्टूडियो का उपयोग कर रहे हैं तो आपको अपने प्रोजेक्ट संदर्भों में WixBalExtension.dll
शामिल करना होगा। इसके बाद आपको निम्न बर्न वेरिएबल्स में निम्न विशेषता जोड़ने की आवश्यकता है जिसे आप कमांड लाइन के माध्यम से सेट करना चाहते हैं: bal:Overridable="yes"
।
अब आप इस फैशन में कमांड लाइन के माध्यम से चर सेट कर सकते हैं:
BootstrapperSetup.exe /i /passive MyBurnVariable1=1 MyBurnVariable2=2
नीचे एक WXS फ़ाइल का एक उदाहरण है कि satifies की स्थिति में ऊपर वर्णित के सभी:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
<Bundle Name="MyProduct" Version="1.0.0" Manufacturer="MyManufacturer" UpgradeCode="PUT-UPGRADE-CODE-HERE">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
<bal:WixStandardBootstrapperApplication LicenseUrl="MyLicense.htm" ThemeFile="MyThemeFile.xml" LocalizationFile="MyLocFile.wxl" />
</BootstrapperApplicationRef>
<Variable Name="MyBurnVariable1" bal:Overridable="yes" Type="numeric" Value="0" />
<Variable Name="MyBurnVariable2" bal:Overridable="yes" Type="numeric" Value="0" />
<Chain>
<MsiPackage Id="MyFirstMsiPackage"
SourceFile="first.msi"
InstallCondition="MyBurnVariable1 = 1" />
<MsiPackage Id="MySecondMsiPackage"
SourceFile="second.msi">
<MsiProperty Name="MY_PROPERTY" Value="[MyBurnVariable2]" />
</MsiPackage>
</Chain>
</Bundle>
</Wix>
संबंधित मुद्दे
- 1. मैं वाईएसएक्स जला बूटस्ट्रैपर में एमएसआई सुविधाओं का चयन कैसे कर सकता हूं?
- 2. मैं कमांड लाइन पर log4j स्तर कैसे सेट करूं?
- 3. वाईएक्स स्क्रिप्ट में कमांड लाइन निष्पादित करें?
- 4. कमांड लाइन बनाम पर्यावरण से मेकफ़ाइल चर
- 5. मैं कमांड लाइन से स्थापित एमएसआई कैसे सूचीबद्ध करूं?
- 6. मैं कमांड लाइन से एंड्रॉइड डीबग.कीस्टोर कैसे उत्पन्न करूं?
- 7. मैं कमांड लाइन में हैडॉप गुण कैसे प्रिंट करूं?
- 8. मैं कैसे Postgresql कमांड लाइन
- 9. कमांड लाइन से सीएमके चर कैसे प्राप्त करें?
- 10. मैं विंडोज कमांड लाइन पर कैसे टिप्पणी करूं?
- 11. मैं WinForms एप्लिकेशन में कमांड लाइन तर्क कैसे पास करूं?
- 12. मैं कमांड लाइन पर अपनी डेल्फी परियोजना कैसे संकलित करूं?
- 13. कमांड लाइन से दो फ़ाइलों का सेट - सबसेट कैसे ढूंढें?
- 14. वाईएक्स
- 15. मैं ओपनएसएसएल कमांड लाइन
- 16. कमांड लाइन
- 17. मैं कमांड लाइन
- 18. कमांड लाइन
- 19. बर्न प्रबंधित बूटस्ट्रैपर
- 20. मैं पर्ल में पर्यावरण चर सेट कैसे करूं?
- 21. कमांड लाइन से आर
- 22. मैं कमांड लाइन से रेक के लिए तर्क कैसे पास करूं तो rspec
- 23. gruntjs - कमांड लाइन तर्क
- 24. मैं सी # में पर्यावरण चर कैसे प्राप्त और सेट करूं?
- 25. मैं कमांड लाइन से स्कैला + specs2 कैसे चला सकता हूं?
- 26. SQLCMD, कमांड लाइन चर और स्क्रिप्ट: setVar
- 27. कमांड लाइन
- 28. मैं एसडीके नमूना कोड का उपयोग कर कमांड लाइन से एआईडीएल उपकरण का उपयोग कैसे करूं?
- 29. मैं वीआईएम में लाइन कैसे आकर्षित करूं?
- 30. कमांड लाइन
यह [WixStdBA] के लिए सच है (https://github.com/wixtoolset/wix3/blob/4786b1306b614b83cb96ad1b07f7597992f37126/src/ext/BalExtension/wixstdba/WixStandardBootstrapperApplication.cpp), लेकिन प्रबंधित बूटस्ट्रैप एप्लिकेशन के लिए नहीं। तो यह अजीब बात है कि cmdline से पार्सिंग और ओवरराइडिंग चर के लिए तर्क जला कोर में नहीं है। – stukselbax