Как мне разрешить установщикам msi устанавливать более старые версии поверх новых? - PullRequest
2 голосов
/ 19 ноября 2010

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

Прямо сейчас, msi злится на меня "Невозможно установить, потому что более новая версия этого продукта уже установлена". Какое свойство я могу установить, чтобы отключить это поведение? Я с удовольствием сделаю это в моем посте build vb script.

Спасибо

Исаак

Ответы [ 2 ]

2 голосов
/ 19 ноября 2010
  • Используете ли вы групповую политику в своем домене для развертывания MSI?
  • У вас есть проект установки для MSI в Visual Studio?

В любом случае, я вижу решение, но не уверен, подходит ли оно вам ...

Вам нужен код, соответствующий старому MSI, который вы хотите развернуть обратно.

  1. Откройте решение, соответствующее коду старой MSI.
  2. Используя <F4>, откройте окно свойств проекта установки, соответствующего MSI,
  3. Инкремент Версия на большее число, чем развернутое в настоящее время.Он спросит, хотите ли вы изменить код продукта, нажмите Да.

alt text

Перестройте проект установки, затем разверните.

Поскольку встроенная версия MSI имеет более высокий номер версии, она обновит развернутую развернутую.

0 голосов
/ 10 декабря 2010

Я решил эту проблему, изменив для свойства DetectNewerInstalledVersion значение false.

Это больше не смущает это.

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

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