У меня есть файл MSI, созданный с помощью Wxs 3.0. Мой MSI ссылается на пользовательское действие C#, написанное с использованием нового C# Custom Action project.Как передать свойства msiexec для пользовательского действия WiX C#?
Я хочу, чтобы передать аргумент MSIexec, который получает направляется к моему настраиваемое действие - например:
MSIexec/I MyApp.msi окружающая среда = Тест #
В моем файле .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 ["ОКРУЖАЮЩАЯ СРЕДА"];
но это не работает.
Как получить доступ к свойству, которое я передал в msiexec в моем пользовательском действии?
Одна вещь, чтобы не из образцов, не должно быть никаких пробелов вокруг точек с запятой. – epotter