У меня есть установщик, который устанавливает приложение и запускает его сразу после завершения установки.Это работает правильно для меня.
Но теперь я хочу остановить это приложение при удалении приложения, я не хочу, чтобы пользователю предлагалось закрыть приложения вручную.Это должно работать полностью автоматически.
Мне нужно сделать это с помощью пользовательского действия, сообщение WM_CLOSE не будет работать в моем подходе (на самом деле, я пробовал это пару раз).
Я думал, что это не можетбыть таким трудным, но я не заставляю его работать.Что я сделал до сих пор:
Я определил CustomAction:
<CustomAction Id="CloseTrayApp" ExeCommand="-exit" FileKey="TrayApp" Execute="immediate" Return="asyncNoWait" />
и назвал это следующим образом:
<InstallExecuteSequence>
...
<Custom Action="CloseTrayApp" Before="InstallValidate" />
...
</InstallExecuteSequence>
Но это не работает.Я предполагаю, что я неправильно планирую свое пользовательское действие, но я не могу определить правильное время, чтобы сделать это.
Есть ли какие-либо предложения относительно времени / места, в которое следует запланировать настраиваемое действие?Я совершенно не уверен, является ли
Before="InstallValidate"
правильным местом для этого.