Как я удостоверяюсь, что мое развертывание приложения winform перезаписывает старые версии

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

8
задан Richard Everett 8 February 2010 в 15:10
поделиться

3 ответа

  1. В Visual Studio выберите ваш проект Setup в Solution Explorer
  2. Откройте окно Properties (Свойства)
    • не щелкайте правой кнопкой мыши и выберите свойства.
    • выберите View - Properties Window
  3. установите RemovePreviousVersions в true
  4. увеличьте версию до более высокого номера
  5. выберите yes в появившемся окне сообщения

Если вы создали и развернули эту новую установку, установка с более старым номером версии будет удалена.

Важно: номер версии установки совершенно не зависит от номера версии вашего приложения или сборки!

12
ответ дан 5 December 2019 в 06:53
поделиться

Установщик Windows встроил проверку ваших файлов, чтобы убедиться, что версия этого файла выше предыдущей. В противном случае установщик Windows не перезапишет его. Для получения более подробной информации о том, как установщик Windows обрабатывает управление версиями, ознакомьтесь с этой статьей MSDN:

http://msdn.microsoft.com/en-us/library/aa368599%28VS.85%29.aspx

0
ответ дан 5 December 2019 в 06:53
поделиться

Нам нужно установить для свойства REINSTALLMODE нашего файла msi значение amus.

Ниже приводится ссылка, чтобы узнать больше о значении слова «amus» http://msdn.microsoft.com/en-us/library/aa371182%28VS.85%29.aspx

Есть два способа сделать это.

  1. Используя msiexec.exe, который поставляется с .NET SDK (если у вас VS 2005 или VS 2008, он будет поставляться вместе с ним, просто перейдите в командную строку Visual Studio, и вы найдете его там)

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

msiexec.exe / я foo.msi REINSTALLMODE = amus

0
ответ дан 5 December 2019 в 06:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: