Заставить установщик Windows игнорировать запущенный процесс - PullRequest
3 голосов
/ 06 апреля 2011

Использование Installshield 2010 и базового проекта MSI.

У меня есть exe-файл, ранее установленный моим установщиком.Этот exe-файл должен быть запущен во время обновления установщика.Есть ли способ гарантировать, что установщик не попытается остановить процесс?По сути, я хотел бы, чтобы поведение было таким: если файл не существует, отложите его, в противном случае проигнорируйте его.

Я сделал exe файлом ключа в компоненте и установил для него «Никогда не перезаписывать»правда.Должно ли это дать мне желаемое поведение?

1 Ответ

2 голосов
/ 06 апреля 2011

Never Overwrite будет использоваться будущими установщиками для определения того, будет ли файл перезаписан или нет другими пакетами MSI.По сути, этот атрибут должен быть установлен для установленного EXE-файла.

Хороший подход - использовать поиск файлов , чтобы определить, существует ли EXE-файл.Свойство search можно затем использовать для подготовки нового компонента.

Установщик Windows не закрывает приложения автоматически, но отображает диалоговое окно FilesInUse, которое предлагает эту опцию пользователю.

...