Wix Выполнение команды с использованием настраиваемого действия не работает

У меня есть следующие настраиваемые действия, которые обычно удаляют exe из службы Windows и добавляют его обратно,

<CustomAction Id="ExecRemoveService" Directory="INSTALLDIR" Execute="immediate" ExeCommand="MyExe.exe -remove" Return="ignore" />
    <CustomAction Id="ExecInstallService" Directory="INSTALLDIR" Execute="immediate" ExeCommand="MyExe.exe -install" Return="ignore" />
    <InstallExecuteSequence>
      <Custom Action="ExecRemoveService" After="InstallFinalize" />
      <Custom Action="ExecInstallService" After="InstallFinalize" />
    </InstallExecuteSequence>

При запуске MSI ничего не происходит, он успешно завершается, но я ничего не вижу внутри службы Windows.

Всего 1 ответ

Автоматический диспенсер мыльной пены от xiaomi.


У меня сработало,

    <CustomAction 
Id="ExecInstallService" 
Directory="INSTALLDIR" 
Execute="deferred" 
ExeCommand='cmd.exe /k "MyService.exe -remove &amp; MyService.exe -install &amp; exit"' Return="check" Impersonate="no" />

Есть идеи?

10000