Есть ли способ создать патч, который идентичен полной установке новой версии? - PullRequest
0 голосов
/ 08 июня 2010

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

Я могу полностью установить версию A, а затем установить исправление для версии B. После этого я не могу установить исправление для версии C. Я могу полностью установить версию B, а затем установить исправление для версии C.

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

Редактировать: Другое требование заключается в том, что в любой момент времени вместо патча может быть выполнена полная установка. Решение, которое я придумал, устанавливая статический код продукта для полной установки поверх (без удаления вручную), не работает.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Если вы не делаете серьезное обновление, но вы меняете версии, вы делаете незначительное обновление. Чтобы иметь возможность установить MSI-файл следующей версии поверх существующей установленной предыдущей версии, вам нужно будет установить REINSTALL для списка измененных функций где-то (или для ВСЕХ, если вы ленивы и готовы поставить с установщиком Windows делает дополнительную работу). Часто настройка REINSTALL обрабатывается загрузчиком, но его можно установить в .msi и сбросить на пустое значение ({}), если предыдущие версии не установлены (условие Not Installed).

0 голосов
/ 08 июня 2010

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

Редактировать: похоже, это решило первую проблему установки исправления C исправления B, исправление C не выполнялось, но теперь выполняется полная установка D натоп не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...