2009-07-12 19 views
17

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

उत्तर

34

WixVariableXML element का उपयोग किया जा सकता है।

<WixVariable Id="WixUILicenseRtf" Value="path\License.rtf" /> 

और यहाँ कुछ अन्य लोगों के ...

<WixVariable Id="WixUIBannerBmp" Value="path\banner.bmp" /> 
<WixVariable Id="WixUIDialogBmp" Value="path\dialog.bmp" /> 
<WixVariable Id="WixUIExclamationIco" Value="path\exclamation.ico" /> 
<WixVariable Id="WixUIInfoIco" Value="path\information.ico" /> 
<WixVariable Id="WixUINewIco" Value="path\new.ico" /> 
<WixVariable Id="WixUIUpIco" Value="path\up.ico" /> 

बस GPLv2 बारे में एक नोट है। आधिकारिक तौर पर यह केवल TXT में उपलब्ध है; WordPad जैसे कुछ का उपयोग करते हुए RTF में परिवर्तित होने पर, हार्ड कोडित नई लाइनें MSI में एक अवांछित दृश्य के लिए बनाती हैं।

+2

राज्य नहीं था जहां यह डाल करने के लिए। दस्तावेज़ इस विषय पर भी चुप हैं। –

6

यह भी उल्लेखनीय है कि आप कमांड लाइन पर चर उपलब्ध करा सकते हैं, स्थानीयकृत एमएसआई पैकेज बनाते समय बहुत आसान है।

उदाहरण NANT कोड:

<light out="setup_${language}.msi" 
    extensions="WixUIExtension" 
    cultures="${language}" > 

    <arg line="-loc &quot;setup-${language}.wxl&quot;" /> 
    <arg line="-dWixUILicenseRtf=EULA_${language}.rtf" /> 

    <!-- etc... --> 

</light> 
+0

अच्छा! मुझे यह कोशिश करनी होगी। मुझे लगता है कि ये तर्क काम करेंगे ... प्रकाश foo = bar ... उदाहरण के लिए। –

+1

-डी को मत भूलना, उदा। "light -dfoo = bar" – saschabeaumont

संबंधित मुद्दे

 संबंधित मुद्दे