Wxs 3.0 で作成された MSI ファイルがあります。私の MSI は、新しいC# カスタム アクション プロジェクトを使用して記述された C# カスタム アクションを参照します。
カスタムアクションにルーティングされる引数を msiexec に渡したい - 例:
msiexec /i MyApp.msi ENVIRONMENT=TEST#
私の .wxs ファイルでは、次のようにカスタム アクションを参照します。
<Property Id="ENVIRONMENT"/>
<Binary Id="WixCustomAction.dll" SourceFile="$(var.WixCustomAction.Path)" />
<CustomAction Id="WixCustomAction" BinaryKey="WixCustomAction.dll" DllEntry="ConfigureSettings"/>
<InstallExecuteSequence>
<Custom Action="WixCustomAction" After="InstallFiles"></Custom>
</InstallExecuteSequence>
私のC#カスタムアクションは次のように設定されています:
[CustomAction]
public static ActionResult ConfigureSettings(Session session)
{
}
次のようにプロパティにアクセスできることを期待していました。
string environmentName = session.Property["ENVIRONMENT"];
しかし、これはうまくいかないようです。
カスタム アクションで msiexec に渡したプロパティにアクセスするにはどうすればよいですか?