У меня есть проект Wix, который имеет несколько msi и bootstrapper для запуска этих msi.Wix Условное пользовательское действие
В одном из этих msi я хочу запустить пользовательское действие, основанное на свойстве параметра.
В моей Product.wxs
, у меня есть этот код:
<CustomAction Id="MyAction" FileKey="myapp.exe" ExeCommand="-a -b"
Execute="deferred" Return="check" />
<InstallExecuteSequence>
...
<Custom Action="MyAction" After="CustomActionInstallService">
NOT Installed AND NOT PATCH AND MYPROPERTY=1
</Custom>
</InstallExecuteSequence>
Из командной строки я бегу:
mybootstrapper MYPROPERTY=1
Но настраиваемое действие не запускается.
Для тестирования, я изменить свое пользовательское действие, как это:
<Custom Action="MyAction" After="CustomActionInstallService">
MYPROPERTY=1
</Custom>
с тем же результатом, настраиваемое действие не выполняется.
Любые идеи?
Заранее спасибо
Можете ли вы поделиться журнальным файлом? Вызывается ли CustomActionInstallService? Пробовали ли вы MYPROPERTY = "1" –
Почему вы используете настраиваемое действие для установки своей службы вместо использования ServiceInstall/ServiceControl? –
@ChristopherPainter это только имя для этого действия. Не более. Пробел с условиями – J19