2017-09-22 21 views
0

MSIパッケージをほとんどインストールしないWixブートストラップがあります。 パスにこれらのパッケージのいずれか1つをインストールする方法はありますか?このブートストラップの内側にはありますか?このような 何か:WiXブートストラップで環境変数を追加する

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

それともコンポーネントとしてこれらのパッケージの1の内側にそれを追加する必要がありますか?

+0

2番目の質問があります[ここ](https://stackoverflow.com/a/11356885/2226988)。 –

答えて

1

ブートストラッププロジェクトでは、システムの状態(個々のパッケージの外側)は変更されません。

MSIプロジェクトの1つに追加する必要があります。

このコードブロックは私の仕事です。ブロックが確実に実行されるようにするには、CreateFolderが必要です。

<Component Id="pathComponent" Guid="*" KeyPath="yes"> 
    <CreateFolder /> 
    <Environment Id="PATH" Name="PATH" Value="[INSTALLDIR]" Permanent="no" Part="last" Action="set" System="yes" /> 
</Component> 
+0

ええと、私は次の問題があります: MSIパッケージをインストールしていますが、変更できません。そのパッケージでは、インストールディレクトリを選択しました。パスに入るにはそのディレクトリが必要です。 –

+0

独自のMSIを作成して、パスに追加することができます。インストールされている場所を見つけるには、 'HKEY_LOCAL_MACHINE¥SOFTWARE¥Microsoft¥Windows¥CurrentVersion¥Uninstall¥¥InstallLocation'を使用する必要があります。 – philselmer

関連する問題