2015-01-26 3 views
0

У меня есть проект 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> 

с тем же результатом, настраиваемое действие не выполняется.

Любые идеи?

Заранее спасибо

+1

Можете ли вы поделиться журнальным файлом? Вызывается ли CustomActionInstallService? Пробовали ли вы MYPROPERTY = "1" –

+0

Почему вы используете настраиваемое действие для установки своей службы вместо использования ServiceInstall/ServiceControl? –

+0

@ChristopherPainter это только имя для этого действия. Не более. Пробел с условиями – J19

ответ

0

В вашем загрузчике (ожоговый) скрипт вы передавая свойство в MSI? Что-то вроде этого должно быть сделано в рамках вашего проекта ожога, чтобы передать его:

<Bundle> 
    <Variable Name="MYPROPERTY" bal:Overridable="yes"/> 
    <Chain> 
     <MsiPackage> 
     <MsiProperty Name="MYPROPERTY" Value="[MYPROPERTY]"/> 
     </MsiPackage> 
    </Chain> 
</Bundle> 
+0

Вы просто догадываетесь, поскольку в вопросе недостаточно информации для ответа. Проблема также может заключаться в том, что он не объявил MYPROPERTY безопасным. –

+0

Поскольку нет указаний, в которых вызывается CustomInstallService, это может быть даже до InstallFiles, поэтому, конечно, отложенный CA файла, который будет установлен, завершится неудачей. – PhilDW

Смежные вопросы