Оболочка вокруг msi не сможет обработать задачу № 3, если они удаляются через «Установка и удаление программ», или msiexec, используя идентификатор продукта. Я бы пошел с пользовательским действием или вспомогательной утилитой, которая могла бы быть вызвана MSI.
Это зависит от объема конфигурации, которая требуется службе. Для некоторых наших небольших конфигурационных файлов, которым просто нужно обновить имя сервера в строке подключения, мы используем элемент util: XmlFile для обновления файла во время установки.
У нас также есть утилита конфигурирования, которая более сложна и которую мы условно запускаем в конце установки, используя
Для загрузки настроек из файла вы можете сделать это с помощью специального действия, а затем с помощью этих настроек обновить файлы конфигурации при установке с XmlFile или с помощью специальных действий. Или выберите опцию «загрузить настройки из файла» в мастере и запустите эту установку после установки.