WIX

2012-07-09 18 views
6

का उपयोग करके "PATH" पर्यावरण परिवर्तक को अपडेट करने में असमर्थ मैंने "PATH" वातावरण चर अद्यतन करने के लिए निम्न Wix खंड का उपयोग किया है।WIX

<DirectoryRef Id="MyDir"> 
    <Component Id ="setEnviroment" 
          Guid=" xxxxx"> 
      <CreateFolder /> 
      <Environment Id="SET_ENV" 
             Action="set"                       
             Name="PATH" 
             Part="last"  
             Permanent="no" 
             System="yes" 
         Value="[INSTALLLOCATION]" /> 
     </Component> 
</DirectoryRef> 
<Feature Id="Feature3" Title="3Feature" 
      Level="1" 
       Absent="disallow" 
       AllowAdvertise="no"> 
      <ComponentRef Id="setEnviroment"/> 
</Feature> 
<InstallExecuteSequence> 
    <WriteEnvironmentStrings/> 
<InstallExecuteSequence/> 

यह प्रारंभ में काम कर रहा था लेकिन अब यह पर्यावरण चर अद्यतन नहीं करता है। वर्बोज़ लॉग इस क्रिया के निष्पादन को दिखाता है और मूल्य 1 लौटाता है। मशीन को पुनरारंभ करने के बाद जांच की गई। कार्रवाई के लिए लॉग इन फ़ीचर 3 के लिए फ़ीचरप्लाइश कचरा मूल्य है लेकिन स्थापना सफल है। इस में आपकी सहायता का अनुरोध करें ...... बहुत बहुत धन्यवाद ....

+0

क्या आपने इसे ? के बिना करने की कोशिश की? और आप कहां स्थापित कर रहे हैं? –

उत्तर

11

मुझे लगता है कि आप इंस्टालॉलेशन का उपयोग कर रहे हैं जहां आप INSTALLDIR का उपयोग करना चाहते हैं। यहां एक कामकाजी उदाहरण है जो नए ऐप की स्थापना निर्देशिका के साथ पाथ पर्यावरण var को अद्यतन करता है।

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

तो installLocation उपयोग करने का इरादा है, और इसे कहीं और परिभाषित किया गया है, तो अपने कोड के बाकी पोस्ट करें और हम खरगोश की मांद में आगे जाना होगा।

+0

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

+0

@ पीटर Yeremenko: '' को ' 'टैग में रखा जाना चाहिए। – c00000fd