Итак, у меня есть проект Wix 3.0, который устанавливает модуль собственного кода IIS7. При удалении я хотел бы иметь возможность закрыть пулы приложений IIS7 перед удалением файла, чтобы перезагрузка не требовалась.
Я использую утилиту appcmd для выключения пулов приложений в элементе CustomAction, но когда я пытаюсь выполнить удаление, я получаю эту ошибку до того, как установится ограничение:
Программа установки должна обновить файлы или
услуги, которые не могут быть обновлены во время
система работает. Если вы выбираете
для продолжения потребуется перезагрузка
чтобы завершить настройку.
У меня установлено свойство "After = 'InstallInitialize'" для CustomAction, поскольку в документации говорится, что любое отложенное / не олицетворенное пользовательское действие должно находиться между InstallInitialize и InstallFinalize.
Так есть ли какой-нибудь способ выполнить пользовательское действие перед выполнением этой проверки используемых файлов? Или отключить эту проверку для данного файла, или сделать проверку позже в последовательности?