2012-05-22 2 views
1

У меня есть настольное приложение .NET 4 с установщиком MSI, разработанным с помощью Wix.Wix - Пользовательские действия при удалении с панели управления

В настоящее время, когда мое приложение работает с минимальным значением в системном трее, и пользователь пытается его удалить с панели управления, деинсталляция происходит, файлы из каталога ProgramFiles удаляются, и все еще работает приложение бросает мне кучу исключений.

Чтобы предотвратить это, я получил пользовательское действие, установленное в моем файле WXS определен следующим образом:

<Custom Action="CheckForRunningInstance" After="ValidateProductID">(REMOVE="ALL") OR NOT(REMOVE="ALL")</Custom> 

Это проверить, если какой-либо экземпляр моего приложения в настоящее время работает, чтобы предотвратить инсталлятор от proceding. Он работает нормально, если я пытаюсь запустить файл MSI, однако этот CA не запускается, когда пользователь пытается удалить приложение из панели управления> Установка и удаление программ. Есть ли способ заставить его в такой ситуации?

ответ

2

Вам необходимо поместить пользовательское действие в InstallExecuteSequence, чтобы он вызывался, даже если пакет не работает с полным пользовательским интерфейсом.

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