2009-12-19 6 views
28

मुझे अभी भी पता नहीं है कि जब मैं WIX ट्यूटोरियल के माध्यम से चला गया तो Windows सिस्टम चर के पैथ में installdir को कैसे जोड़ना है।क्या कोई मुझे WIX में विंडोज़ पर्यावरण प्रणाली चर को संशोधित करने का उदाहरण दे सकता है?

मैं

Environment Id='UpdatePath' Action='create' Name='PATH' System='yes' Value='[INSTALLDIR]' 

का उपयोग करने की कोशिश की लेकिन पथ में कोई बदलाव नहीं था के बाद मैं प्रोग्राम स्थापित। मुझे शायद कहीं भी WIX का नमूना कोड मिल सकता है। कृपया मेरी मदद करें, बहुत बहुत धन्यवाद!

उत्तर

40

आप उपयोग करने के लिए सक्षम होना चाहिए:

<Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="yes" Part="last" Action="set" System="yes" /> 

यह वातावरण पथ के लिए एक नई प्रविष्टि, [INSTALLDIR].

+0

यह काम करता है, आपको बहुत बहुत धन्यवाद! – Ray

+0

खुशी है कि यह आपके लिए काम करता है। –

+20

'स्थायी =' नहीं '' सेट अप अनइंस्टॉल पर संलग्न भाग (लेकिन संपूर्ण मान नहीं) को हटा देगा। –

18

एक और बात करने के लिए सेट जोड़ना चाहिए ध्यान दें, Environment जरूरत एक घटक के अंदर रखा जा करने के लिए है निर्देशिका के साथ, उदाहरण के लिए Environment Element

+1

वास्तव में केवल एक टुकड़े में होना आवश्यक है, घटक के लिए कोई निर्देशिका नहीं है –

+1

मैं इस उत्तर का उपयोग कर env चर सेट करने की कोशिश कर रहा हूं लेकिन सफलता के बिना: मुझे 'DirectoryRef' के लिए सही स्थान नहीं मिल रहा है। मैंने 'DirectoryRef' माता-पिता के बिना 'घटक' रखने की भी कोशिश की। क्या कोई सुझाव दे सकता है कि मैं अपनी डब्ल्यूएक्स फ़ाइल में 'पर्यावरण' टैग कहां रखूं: https://gist.github.com/pyeremenko/891eceb779197e4be240 –

0

में वर्णित

<DirectoryRef Id="TARGETDIR"> 
    <Component Id="Path" Guid="{xxx-xxx-xxx-xxx}"> 
    <Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="no" Part="last" Action="set" System="no" /> 
    </Component> 
</DirectoryRef> 

Wix तत्व का विवरण एक ही सटीक समस्या थी, यह मेरे लिए काम किया है:

 <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
       <Directory Id="INSTALLFOLDER" Name="DataBaseds_Service_Installer" /> 
      </Directory> 
     </Directory> 

    <ComponentGroup Id="Components" Directory="INSTALLFOLDER"> 

     ...some components 
    </ComponentGroup> 

    <DirectoryRef Id="TARGETDIR"> 
     <Component Id="MYSQL_PASSWORD" Guid="..." 
     <Environment Id=HERE YOU CAN ADD THIS :)/> 
     </Component>  
    </DirectoryRef> 
+0

मुझे पता है कि यह देर हो चुकी है, लेकिन शायद कोई इसका उपयोग करेगा। –

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