Я установил свое веб-приложение через msi. Когда я пытаюсь удалить приложение с помощью программ добавления / удаления, во время удаления возникает исключение, и удаление никогда не завершается. Есть ли способ удалить приложение или обойти это?
Есть ли в вашей настройке какие-либо настраиваемые действия? Если вы указали проверку кода ошибки, это может вызвать откат как установки, так и удаления.
Действительно ли удаление завершается или выполняется откат, при этом приложение остается установленным?
В случаях, когда удаление продукта, который находится в свободном доступе, не удается, решение обычно заключается в разработке небольшого обновления для MSI и его доставке в виде исправления. Незначительное обновление фактически изменяет кешированную базу данных установки в системе, и, следовательно, вы можете исправить любые ошибки в последовательности удаления. Затем вы запускаете обычную последовательность удаления. Это отличие от крупного обновления, которое по сути представляет собой удаление существующего продукта и его повторную установку. Создание такого патча - довольно сложная работа. Если приложение не «в дикой природе», я обычно заканчиваю запускать установку с помощью MsiZap.exe из MSI SDK, а затем исправляю ошибки в MSI перед повторным тестированием.
Лучшим способом было бы использовать инструмент MSIZAP.exe для удаления записей установщика для пакета MSI, а затем использовать Orca или MSIVAL для проверки вашего MSI. Кажется, что ваш MSI содержит ошибки проверки ICE, которые необходимо исправить.