Я создал пакет установки msi для своего проекта из проекта развертывания VS2008. но у меня есть проблемы когда дело доходит до обновления установок, ранее установленная версия не становится перезаписанной. Как я удостоверяюсь, что ранее установленные версии перезаписываются?
Если вы создали и развернули эту новую установку, установка с более старым номером версии будет удалена.
Важно: номер версии установки совершенно не зависит от номера версии вашего приложения или сборки!
Установщик Windows встроил проверку ваших файлов, чтобы убедиться, что версия этого файла выше предыдущей. В противном случае установщик Windows не перезапишет его. Для получения более подробной информации о том, как установщик Windows обрабатывает управление версиями, ознакомьтесь с этой статьей MSDN:
http://msdn.microsoft.com/en-us/library/aa368599%28VS.85%29.aspx
Нам нужно установить для свойства REINSTALLMODE нашего файла msi значение amus.
Ниже приводится ссылка, чтобы узнать больше о значении слова «amus» http://msdn.microsoft.com/en-us/library/aa371182%28VS.85%29.aspx
Есть два способа сделать это.
, как только найдете msiexec.exe просто введите следующую команду, чтобы установить для свойства REINSTALLMODE значение amus для вашего установщика.
msiexec.exe / я foo.msi REINSTALLMODE = amus