2016-08-25 5 views
0

У меня есть 2 пользовательских действия в WIX A и BКак выполнять пользовательские действия последовательно в WIX

Мне нужно, чтобы B выполнялся только после завершения A.

А внешний ехе, B представляет собой набор команд, который конфигурирует, и, следовательно, не может выполняться до А.

В настоящее время я определяю 2 пользовательские действия, как это:

<CustomAction Id='install_exe_action' FileKey='exe' Execute='deferred' Return='check' ExeCommand=' --flags 1'/> 

<CustomAction Id='start_service_controller_action' FileKey='exe_service_controller_exe' Impersonate='no' ExeCommand=' /install ' Execute='deferred' Return='check' /> 

Я тогда 2 InstallExecuteSequence разделы как:

<InstallExecuteSequence> 
    <Custom Action='install_exe_action' After='InstallFiles'> NOT Installed AND NOT REMOVE </Custom> 
</InstallExecuteSequence> 


<InstallExecuteSequence> 
    <Custom Action='start_service_controller_action' After='InstallFiles'> NOT Installed AND NOT REMOVE </Custom> 
</InstallExecuteSequence> 

Как я могу получить start_service_controler_action только произойдет ПОСЛЕ install_exe_action?

Спасибо!

ответ

4
<InstallExecuteSequence> 
    <Custom Action='install_exe_action' After='InstallFiles'> NOT Installed AND NOT REMOVE </Custom> 
    <Custom Action='start_service_controller_action' After='install_exe_action'> NOT Installed AND NOT REMOVE </Custom> 
</InstallExecuteSequence> 
+0

СПАСИБО! Отлично – user2016641

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