Лучший способ создать установку, которая только обновляет? - PullRequest
1 голос
/ 03 июня 2011

Моя компания создает более дешевую версию нашего продукта, которая будет обновляться только со старой версии. Для этого я хотел бы создать установку, которая будет обновляться ТОЛЬКО с предыдущей версии. Он не установит полный продукт. Есть ли простой способ сделать это? Я рассмотрел: 1) Создание настраиваемого действия, которое сначала проверяет реестр на наличие старой версии; 2) Создание установки патча / исправления Есть ли лучший способ сделать это? Если нет, есть ли большие недостатки и недостатки этих методов? Метод № 2 кажется более простым, но это довольно большое обновление (хотя и не «серьезное обновление» с технической точки зрения). Мне не нравится появление исправления, когда обновление отсутствует.

Кстати, пишу установщик в WiX.

1 Ответ

3 голосов
/ 03 июня 2011

Это действительно сводится к одному вопросу: обновление перемещает или удаляет файлы?

Если это так, вам нужно серьезное обновление.В этом случае просто убедитесь, что ваша новая версия использует тот же код обновления, что и старая.Установщик Windows позаботится об удалении старой версии.

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

Если при обновлении не нужно удалять файлы, вы можете использовать исправление.В этом случае вам не нужно беспокоиться об отдельных установках.

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