У меня есть файл MSI, созданный с помощью Wxs 3.0. Мой MSI ссылается на пользовательское действие C #, написанное с использованием нового проекта C # Custom Action .
Я хочу передать аргумент 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 в моем настраиваемом действии?