2009-12-19 13 views
28

WIX öğreticisinden geçtikten sonra, installdir'i Windows Sistem Değişkenlerinin PATH'sine nasıl ekleyeceğimi bilmiyorum. Herhangi biri bana WIX'de Windows ortam sistemi değişkenlerini değiştirmeye örnek verebilir mi?

Ben

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

kullanmaya çalıştı Ama programı yükledikten sonra Path hiçbir değişiklik yoktu. WIX'in örnek kodlarını neredeyse her yerde bulabilirim. Lütfen bana yardım edin, çok teşekkürler!

cevap

40

Kullanılacak gerekir: nota

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

Bu [INSTALLDIR].

+0

, çok teşekkür ederim! – Ray

+0

Sevindim, senin için çalıştı. –

+20

Ayarı Kalıcı = "hayır" ', kaldırılan parçadaki (ancak tüm değeri değil) parçayı kaldıracaktır. –

18

Başka bir şey olarak ayarlanmış ortam yoluna yeni bir girdi, eklemek gerekir, Environment gerek bir bileşeni içine yerleştirilmek üzere olan dizini ile, örneğin Wix Element

<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> 

Detaylar aynı sorunu tam Had Environment Element

+1

aslında sadece bir parça olması gerekiyorsa, bileşen için gerek yok, –

+1

dizinine gerek yok Bu cevabı kullanarak ama başarılı olmadan env değişkenini ayarlamaya çalışıyorum: 'DirectoryRef' için doğru yer bulamıyorum. Ayrıca 'DirectoryRef' alt öğesi olmadan 'Bileşen' yerleştirmeye çalıştım. Birisi wxs dosyamda 'Environment' etiketi nereye yerleştirmeliyim önerebilir: https://gist.github.com/pyeremenko/891eceb779197e4be240 –

0

adresinde açıklanan, bu benim için çalıştık:

Çalışıyor
 <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

Geç olduğunu biliyorum, ama belki birileri yine de kullanacaktır. –

İlgili konular