У меня есть проект установщика MSI, который устанавливает службу Windows.
Мой метод нумерации версий лучше всего описывается в этом сообщении: Чем отличаются AssemblyVersion, AssemblyFileVersion и AssemblyInformationalVersion?
Я не изменяю версию моего проекта установки, поскольку она не меняется, и у меня было слишком много проблем при этом.
Я уже установил свой сервис со следующими версиями сборки
[assembly: AssemblyVersion("4.3")]
[assembly: AssemblyFileVersion("4.3.0.0")]
Я только что установил установщик MSI для этой версии:
[assembly: AssemblyVersion("4.3")]
[assembly: AssemblyFileVersion("4.3.1.0")]
Когда я запускаю MSI, он говорит мне, что мне нужно удалить предыдущую версию.
Как мне обойти это?В конечном итоге я хотел бы сделать следующее:
- Установить MSI
- Установить (повторно: обновить до) другую версию, которая перезаписывает предыдущую версию (запрос или отсутствие запроса) a.Я не хочу деинсталлировать перед установкой обновления.
Мои свойства проекта установщика:
RemovePreviousVersions - True
InstallAllUsers- True
DetectNewerInstalledVersion - False
Версия - 4.3.0
Что я пробовал:
- Обновление версии сборкипроект.Тем не менее, это создает несколько версий одних и тех же продуктов в Add Remove Programs.Не хочу, я хочу для Windows Services
- Изменить версию # в проекте установщика.Но это создает много ошибок при попытке установить любую версию MSI.Я даже получил предупреждения, что я устанавливал на сетевой диск!(вау).
Любая помощь будет ужасной!
Спасибо.