Я написал настраиваемое действие установщика Windows на основе учебника, найденного здесь:
http://www.codeproject.com/kb/install/msicustomaction.aspx
Мое настраиваемое действие - убить фоновый процесс с заданным именем, которое все равно может открыть пользователь. Причина в том, что я не хочу, чтобы пользователи видели предупреждение о том, что данный EXE-файл запущен и должен быть закрыт, чтобы продолжить установку. Это прекрасно работает, когда MSI проходит через последовательность UI, когда действие создается в таблице «InstallUISequence», как в учебном пособии.
Однако, когда MSI используется без вывода сообщений (щелкните правой кнопкой мыши и выберите восстановление или удаление), тогда мое пользовательское действие, конечно, не будет выполнено.
Куда мне поместить собственное действие, чтобы оно выполнялось сразу же, когда оно выполняется без вывода сообщений?
Я попытался добавить его в «InstallExecuteSequence», но предупреждение «приложение запущено» по-прежнему отображается. Затем я попытался снизить порядковый номер моего настраиваемого действия до 5, но это также не помогло.
Примечание:
Я использую Orca для изменения MSI, сгенерированного из проекта установки Visual Studio. Затем я использую файл преобразования, чтобы применить его.