У меня есть файл MSI, созданный с помощью Wxs 3.0. Мой MSI ссылается на пользовательское действие С#, написанное с использованием нового проекта пользовательских действий С#.
Я хочу передать аргумент 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>
Пользовательское действие My С# настраивается следующим образом:
[CustomAction]
public static ActionResult ConfigureSettings(Session session)
{
}
Я ожидал получить доступ к этому свойству:
string environmentName = session.Property [ "ОКРУЖАЮЩАЯ СРЕДА" ];
но это не работает.
Как мне получить доступ к свойству, которое я передал в msiexec в своем пользовательском действии?