Основное или незначительное обновление в Windows Installer - PullRequest
11 голосов
/ 09 февраля 2009

Есть ли причина не устанавливать установку так, чтобы всегда выполнялось серьезное обновление и изменялся код продукта?

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

Ответы [ 3 ]

15 голосов
/ 09 февраля 2009

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

Я бы только перешел к более продвинутым механизмам обновления, если бы пользовательский интерфейс Major Upgrade был неприемлем.

9 голосов
/ 30 июня 2009

Обычно я считаю, что незначительные обновления полезны только в нескольких случаях:

1: Ошибка удаления : в последовательности удаления установленного MSI есть ошибка. Поскольку незначительное обновление не удаляет продукт, а просто переустанавливает его. Это позволяет вам исправить все, что было неправильно в последовательности удаления, прежде чем она будет вызвана.

2: Исправление : для очень большого продукта требуется очень небольшая настройка. Скажите исправление ошибки для одного файла или нескольких файлов. Как правило, через пару недель для всех крупных продуктов будет требоваться небольшая ошибка, когда вам нужно заменить всего несколько файлов. Крупные обновления могут быть ужасны для этого - удалить и переустановить только 4 из 10000 файлов?

3: Исправление : вы хотите развернуть исправление для своего продукта. MSI допускает серьезные обновления, но они еще сложнее в работе, чем небольшие обновления (которые также сложны).

По моему мнению, функция «Маленькое обновление» никогда не должна использоваться для каких-либо целей. Только крупные или незначительные улучшения.

1 голос
/ 08 января 2014

Обновить тип Изменить версию продукта? Изменить идентификатор продукта?

Значительное обновление Да Да

Незначительное обновление Да Нет

Небольшое обновление Нет Нет

...