Installshield Запускать EXE только во время установки - PullRequest
3 голосов
/ 25 августа 2010

У меня есть еще один вопрос, касающийся exe и пользовательских действий в Installshield.

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

В процессе возврата этоустановлен для синхронного режима (проверка кода выхода) и для отложенного выполнения в системном контексте.

Мой вопрос следующий:

Когда я устанавливаю свое приложение, все в порядке.Он запускает установщики и устанавливает необходимые компоненты.Моя проблема в том, что я хочу удалить приложение с компьютера, потому что оно снова запускается через те же установщики (и пытается установить их снова, даже если мы удаляем).

Я огляделся по сторонам и не могунайти хороший обходной путь для этого.

Кто-нибудь имеет опыт работы с этим и знает способ заставить установки запускаться только при запуске установщика, а не при удалении?

Сильно ценится...

Спасибо -Кайл

Ответы [ 2 ]

3 голосов
/ 01 сентября 2010

Вы должны задать свой CustomAction как «Не установлено». Условие «Не установлено» обеспечивает выполнение действия только при первоначальной установке, а не во время режима обслуживания или удаления.

Проверьте эту ссылку от Flexera: http://www.flexerasoftware.com/webdocuments/PDF/IS_Tip_Executable-Custom-Actions-for-MSIs.pdf

2 голосов
/ 25 августа 2010

Как насчет условия настраиваемого действия, например "Не установлено". Это означает, что он будет работать только при первоначальной установке, а не при «обслуживании» или «удалении».

...