web-dev-qa-db-ja.com

WIXでWindows環境のシステム変数を変更する例を教えてもらえますか?

WIXチュートリアルを実行した後、Windowsシステム変数のPATHにinstalldirを追加する方法がまだわかりません。

使ってみました

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

しかし、プログラムをインストールした後、パスに変更はありませんでした。 WIXのサンプルコードはどこにもほとんどありません。助けてください、どうもありがとう!

36
Ray

次を使用できるはずです。

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

これにより、[INSTALLDIR].に設定された新しいエントリが環境パスに追加されます。

48
Reed Copsey

注意すべきもう1つの点は、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>

Wix要素の詳細は 環境要素 で説明されています

21
Deqing

同じ正確な問題がありましたが、これは私にとってはうまくいきました:

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