У меня есть решение Visual Studio 2010 с 8 проектами. В нем также есть проект установки, который я создаю для создания установки.
Он отлично работает при первой установке на клиентский ПК. Однако затем я изменяю свой проект, создаю новую программу установки и передаю ее клиентам. Когда это происходит, клиент должен сначала вручную удалить последнюю установку, а затем запустить установку.
Если они запускают установку без удаления, похоже, она не перезаписывает существующие файлы (exe, а также dll). Обычно изменяется только exe. Однако он не перезаписывает его. Версия на клиентском компьютере, похоже, остается прежней.
Есть ли способ принудительно перезаписать ее?
Обратите внимание, что когда я изменяю свой основной проект приложения, я перехожу к свойствам проекта, информации о сборке, и увеличьте версию сборки, а также версию файла.
У меня была такая же проблема. Лучший способ убедиться в этом - убедиться, что ваш исполняемый файл, т.е. сам Application.exe, имеет более высокую версию, чем предыдущая.
Просто нажмите на свойства проекта (не на проект установки) и установите более высокую версию приложения.
У меня также была проблема с тем, что .exe не обновлялся, хотя следовал инструкциям выше. Казалось бы, версия .exe-файла продукта не соответствует номеру версии, указанному в свойствах программы установки. Чтобы заменить .exe при запуске новых установщиков, увеличьте версию продукта следующим образом:
1) Перейдите в Свойства проекта> Приложение> Информация о сборке ...
2) Увеличьте номера версий сборки и файла
3) Снова соберите установку, и установка должна перезаписать старый .exe
Надеюсь, это кому-нибудь поможет.
В свойствах проекта установки измените номера версий / сборок. Это предложит вам разрешить создание нового GUID. Это говорит установщику, что у вас есть новая версия, и позволит автоматически удалить старую версию программы, а новую установить системой MSI.