Я пытаюсь настроить установщик для некоторого программного обеспечения, которое мы используем в компании.
Программа установки отправляется на целевые машины с помощью SMS и выполняет следующие шаги:
- Завершить работу всех запущенных в данный момент экземпляров приложения (приложение является утилитой, поэтому это не влияет на пользователя).
- Удалить предыдущую версию.
- Установите обновленную версию.
Мы хотим, чтобы он выполнил установленный исполняемый файл (как зарегистрированный в данный момент пользователь, а не системная учетная запись, под которой выполняется задание SMS) после завершения шага 3.
Я попытался добавить пользовательское действие следующим образом:
<CustomAction Id="Relaunch" Impersonate="yes" Return="asyncNoWait" FileKey="AppExeFile" Execute="commit" ExeCommand="acm" />
И в элементе InstallExecuteSequence
у меня есть следующее:
<Custom Action="Relaunch" OnExit="success" />
Однако, когда мы пробуем это, либо в качестве SMS-задания, либо в качестве администратора, ничего не происходит (например, приложение не перезапускается).
Есть предложения?