Есть ли способ создать патч для установщика веб-приложений ASP.Net?

Можно ли создавать установщики патчей для установщиков веб-развертывания, сгенерированных в VS2005?

У меня возникла ситуация, когда нежелательно выполнять полную деинсталляцию/переустановку веб-сайта, но при этом исправляются периодические исправления ошибок и незначительные обновления.

Я пробовал следовать инструкциям в различных онлайн-сообщениях об использовании msimsp.exe для создания файла патча, но большинство/все они полагаются на некоторое использование msiexec.exe для создания административной установки для сравнения, поскольку msimsp. exe не может справиться со сжатым контентом (например, файлы CAB). Тем не менее, веб-установки не имеют административной установки, и, в конечном итоге, создание патчей терпит неудачу.

Конечно, я могу создать установщик, содержащий только измененные файлы вручную, но склонность к ошибке и автоматизация процесса более желательны.

Любая помощь приветствуется.

Ответы

Ответ 2

Документация WIX (Windows Installer XML) содержит раздел об исправлении с использованием файла авторинга создания патча (PCP) для создания файла дельта-патча.

Ответ 3

Спасибо за предложение, но опять же, это веб-установщик. Вся документация, которую я нашел для создания файлов патчей с помощью PCP и MSIMSP.EXE, включает в себя выполнение административной установки установщиков. На самом деле административная установка для веб-установщика (по крайней мере, не версия, созданная в VS2005) на самом деле не является административной установкой, поэтому процесс генерации патчей MSIMSP.EXE имеет вид коротких замыканий.

Я изучаю InstallShield, чтобы узнать, доступен ли какой-либо более тонкий элемент управления...

Ответ 4

Извините, что не помогал, но могу сказать, как мы используем WIX для создания установки для нашего веб-сайта.

Мы создали шаблон WIX (Plan Old XML), и затем мы переходим к выходной папке сборки с помощью утилиты, которую мы написали сами, чтобы получить список папок и файлов, которые нужно переместить в полученный файл WIX. Этот процесс переводится в сборку (MSBuild) для веб-сайта, поэтому создание MSI является автоматическим.