2012-07-09 22 views
6

ile güncellenemiyor "PATH" ortam değişkenini güncellemek için aşağıdaki wix parçasını kullandım."PATH" ortam değişkeni 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/> 

Bu başlangıçta çalışıyordu, ancak şimdi ortam değişkenini güncelleştirmiyor. Verbose günlüğü bu eylemi gerçekleştirir ve 1 değerini döndürür. Makine yeniden başlatıldıktan sonra kontrol edilir. FeaturePublish For Feature3 eylem günlüğünde çöp değeri var ancak Yükleme başarılı. Yardımınız için teşekkür ederiz… Çok teşekkürler ....

+0

? Olmadan denediniz mi? INSTALLLOCATION'ı nerede ayarlıyorsunuz? –

cevap

11

INSTALLDIR'ı kullanmak istediğiniz INSTALLLOCATION'ı kullandığınızı düşünüyorum. PATH ortam varlığını yeni uygulamanın kurulum dizini ile güncelleyen bir çalışma örneği. InstallLocation kullanmak niyetinde ve başka bir yerde tanımlanmış olması yoksa

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

, sonra kod kalanını gönderin ve biz tavşan deliğinin altındaki gidecek.

+0

Bu cevabı kullanarak ama başarılı olmadan env değişkenini ayarlamaya çalışıyorum: "Environment" için doğru yeri bulamıyorum. Birisi wxs dosyamda 'Environment' etiketi yerleştirmek gerektiğini açıklayabilir: gist.github.com/pyeremenko/891eceb779197e4be240 –

+0

@PeterYeremenko:' '' 'etiketine yerleştirilmesi gerekiyordu. – c00000fd

İlgili konular