WiX закрыть приложение перед удалением - сообщение о закрытии открытых приложений

Я нахожусь в своего рода страдания. У меня есть установщик, устанавливающий и запускающий приложение со значком в трее (обычный .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"

Как я могу избежать всплывающего диалогового окна и вызвать выполнение этого пользовательского действия?

9
задан quetzalcoatl 28 February 2014 в 17:57
поделиться