2009-12-19 1 views
28

WIX 자습서를 거친 후 Windows 시스템 변수의 PATH에 installdir을 추가하는 방법을 여전히 모르겠습니다. 누구든지 WIX에서 Windows 환경 시스템 변수를 수정하는 예제를 줄 수 있습니까?

나는

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

'Permanent = "no"를 설정하면 설치 제거시 첨부 된 부분이 제거되지만 전체 값은 제거되지 않습니다. –

18

또 다른 한가지로 설정된 환경 경로에 새 항목을 추가해야한다는 Environment 필요는 구성 요소 내부에 배치하는 것입니다 디렉토리, 예 : 윅스 요소의

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

상세 똑같은 문제를했다 Environment Element

+1

실제로 단편에 있어야 다음 구성 요소, directoryref에 대한 필요가 –

+1

나는이 답변을 사용하지만 성공하지 않고 env 변수를 설정하려고 해요 : 나는'DirectoryRef'에 대한 적절한 장소를 찾을 수 없습니다. 나는 또한'DirectoryRef' 부모없이'Component'를 배치하려고했습니다. https://gist.github.com/pyeremenko/891eceb779197e4be240 –

0

에 설명이 나를 위해 일한 :

그것은 작동
 <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

나는 그것이 늦다는 것을 알고 있지만 어쨌든 누군가 그것을 사용할 것입니다. –

관련 문제