InstallShield - Службы не останавливаются при крупном обновлении

Я использую Flexera InstallShield 2016 Basic MSI Project для создания исполняемого установщика.

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

RESTART MANAGER: Successfully shut down all applications in the service's session that held files in use.

RESTART MANAGER: Successfully shut down all applications that held files in use.

Сразу после InstallValidate вводится действие RemoveExistingProducts, которое начинает выполнение. Это запускает последовательность установки для удаления старого, но относящегося к нему продукта. Именно во время InstallValidate этой последовательности происходит следующее:

RESTART MANAGER: Did detect that a critical application holds file[s] in use, so a reboot will be necessary.

В ответ на этот журнал я добавил свойство MSIRESTARTMANAGERCONTROL=Disabled для использования диалогового окна FilesInUse. Это дало мне следующие результаты во время InstallValidate перед действием RemoveExistingProducts:

Info 1603. The file My\File\Location\file.exe is being held in use by the following process: Name: Service_Name, ID: ID_#, Window Title: (not determined yet). Close that application and retry.

File In Use: Service_Name Window could not be found. Process ID: ID_#

Я проверил, что службы, которые, кажется, вызывают это приглашение на перезагрузку, включены в таблицу ServiceControl следующим образом: ServiceControl: StopMyService, Name: ServiceName, Event: 32, Arguments:, Wait: 1, Component: MyServiceComponent.

Мне еще предстоит написать свое собственное действие для остановки указанных служб до выполнения InstallValidate, как предлагалось в некоторых сообщениях, которые я видел, поскольку кажется, что при обычных обстоятельствах службы останавливаются диспетчером перезапуска (диспетчер перезапуска не отключен) это не помогает. Также кажется, что это нежелательный взлом из-за того, как другие сообщения обсуждают это решение.

Это известная проблема с основными обновлениями? Мне не хватает чего-то простого, что решит мою проблему?

0 ответов

Другие вопросы по тегам