Ответ 1
Мы используем Subversion.
Можно ли создавать установщики патчей для установщиков веб-развертывания, сгенерированных в VS2005?
У меня возникла ситуация, когда нежелательно выполнять полную деинсталляцию/переустановку веб-сайта, но при этом исправляются периодические исправления ошибок и незначительные обновления.
Я пробовал следовать инструкциям в различных онлайн-сообщениях об использовании msimsp.exe для создания файла патча, но большинство/все они полагаются на некоторое использование msiexec.exe для создания административной установки для сравнения, поскольку msimsp. exe не может справиться со сжатым контентом (например, файлы CAB). Тем не менее, веб-установки не имеют административной установки, и, в конечном итоге, создание патчей терпит неудачу.
Конечно, я могу создать установщик, содержащий только измененные файлы вручную, но склонность к ошибке и автоматизация процесса более желательны.
Любая помощь приветствуется.
Мы используем Subversion.
Документация WIX (Windows Installer XML) содержит раздел об исправлении с использованием файла авторинга создания патча (PCP) для создания файла дельта-патча.
Спасибо за предложение, но опять же, это веб-установщик. Вся документация, которую я нашел для создания файлов патчей с помощью PCP и MSIMSP.EXE, включает в себя выполнение административной установки установщиков. На самом деле административная установка для веб-установщика (по крайней мере, не версия, созданная в VS2005) на самом деле не является административной установкой, поэтому процесс генерации патчей MSIMSP.EXE имеет вид коротких замыканий.
Я изучаю InstallShield, чтобы узнать, доступен ли какой-либо более тонкий элемент управления...
Извините, что не помогал, но могу сказать, как мы используем WIX для создания установки для нашего веб-сайта.
Мы создали шаблон WIX (Plan Old XML), и затем мы переходим к выходной папке сборки с помощью утилиты, которую мы написали сами, чтобы получить список папок и файлов, которые нужно переместить в полученный файл WIX. Этот процесс переводится в сборку (MSBuild) для веб-сайта, поэтому создание MSI является автоматическим.