(Оливер ответит правильно, но я хотел добавить фотографии и некоторые другие подробности)
Выберите проект установки в вашем решении , затем откройте панель Свойства (вкладка рядом с Панелью инструментов):
- Убедитесь, что
DetectNewerInstalledVersion
имеет значение true (по умолчанию)
- Установить
InstallAllUsers
в true
- Установить
RemovePreviousVersions
в true
- Обновите
Version
число и нажмите Enter
- После того, как вы нажмете Enter, Visual Studio спросит, хотите ли вы сгенерировать новый GUID для
ProductCode
, нажмите Да
Кроме того, вам необходимо обновить номера версий для каждого проекта в вашем решении , поскольку установщик заменит DLL , только если их номер версии был увеличивается:
- Откройте AssemblyInfo.cs каждого проекта и обновите
AssemblyVersion
и AssemblyFileVersion
числа
Или лучше:
- Удалите
AssemblyVersion
и AssemblyFileVersion
строк из каждого проекта AssemblyInfo.cs
- Ссылка на файл VersionInfo.cs в вашем решении с этими двумя строками
- Пошаговая инструкция для вышеперечисленного: Правильный путь к версии ваших сборок
Щелкните правой кнопкой мыши проект установки и выберите Свойства (другой диалог Свойства ):
- Установить Установщик Windows 4.5 как Предварительное условие вместо значения по умолчанию Visual Studio Установщик Windows 3.1
Я не уверен, необходимы ли все эти шаги, и могут быть другие способы настроить это, но вышеописанные шаги работают для меня.