Я использую Wise Package Studio 7.0 SP2 в Windows XP.
У меня установлена программа MSI Wrapped EXE, которая позволяет успешно установить некоторые файлы и запустить один из файлов установки, который мы можем назвать app.exe.
Итак, на вкладке «Выполнение отложено» редактора MSI мне пришлось добавить строки:
If Not Installed then
Execute Installed Program app.exe (Action)
End
Это гарантировало, что мой app.exe будет запускаться только при установке, а не во время изменения / исправления / удаления. При запуске app.exe он удобно добавляется в системный трей.
Я ищу что-то, что сделает обратное во время удаления. Я хочу остановить процесс app.exe, удалив его из системного трея.
В настоящее время мое удаление избавляет от всех файлов, однако app.exe остается запущенным и все еще отображается в системном трее. Я смотрел на добавление условного оператора:
If REMOVE~="ALL" then
*remove the app from the systray!*
End
Условное утверждение позволит мне сделать что-то только на удалении, однако я не уверен, что лучше всего подходить к фактическому прекращению процесса. Могу ли я выполнить команду MSI, которая позволит мне это сделать? Должен ли я написать свой собственный .exe, который это сделает?