Я нахожусь в своего рода страдания. У меня есть установщик, устанавливающий и запускающий приложение со значком в трее (обычный .exe)
. Это работает правильно, но теперь я хочу остановить это приложение до того, как появится этот пользовательский интерфейс, предлагающий пользователю закрыть приложение вручную, потому что во время удаления мой значок в трее удаляется, но процесс все еще выполняется.
Я применил это настраиваемое действие, чтобы закрыть приложение перед удалением (или даже во время)
<CustomAction Id="CloseTrayApp" ExeCommand="-exit" FileKey="TrayApp" Execute="immediate" Return="asyncNoWait" />
<InstallExecuteSequence>
<Custom Action="CloseTrayApp" Before="InstallValidate" />
</InstallExecuteSequence>
Но диалоговое окно «закрыть все работающие приложения» по-прежнему появляется, но я думал, что это решит мою проблему.
Я уже пытался использовать CloseAction, но поторопился с ним из-за ошибки при компиляции. В нем говорится, что пространство имен WixUtils может отсутствовать, но я дважды проверил, что оно есть:
xmlns:util="http://schemas.microsoft.com/wix/UtilExtension"
Как я могу избежать всплывающего диалогового окна и вызвать выполнение этого пользовательского действия?