Установщик не перезаписывает существующее приложение

У меня есть решение Visual Studio 2010 с 8 проектами. В нем также есть проект установки, который я создаю для создания установки.

Он отлично работает при первой установке на клиентский ПК. Однако затем я изменяю свой проект, создаю новую программу установки и передаю ее клиентам. Когда это происходит, клиент должен сначала вручную удалить последнюю установку, а затем запустить установку.

Если они запускают установку без удаления, похоже, она не перезаписывает существующие файлы (exe, а также dll). Обычно изменяется только exe. Однако он не перезаписывает его. Версия на клиентском компьютере, похоже, остается прежней.

Есть ли способ принудительно перезаписать ее?

Обратите внимание, что когда я изменяю свой основной проект приложения, я перехожу к свойствам проекта, информации о сборке, и увеличьте версию сборки, а также версию файла.

28
задан EvilTeach 14 August 2015 в 17:00
поделиться

3 ответа

У меня была такая же проблема. Лучший способ убедиться в этом - убедиться, что ваш исполняемый файл, т.е. сам Application.exe, имеет более высокую версию, чем предыдущая.

Просто нажмите на свойства проекта (не на проект установки) и установите более высокую версию приложения.

0
ответ дан 28 November 2019 в 03:18
поделиться

У меня также была проблема с тем, что .exe не обновлялся, хотя следовал инструкциям выше. Казалось бы, версия .exe-файла продукта не соответствует номеру версии, указанному в свойствах программы установки. Чтобы заменить .exe при запуске новых установщиков, увеличьте версию продукта следующим образом:

1) Перейдите в Свойства проекта> Приложение> Информация о сборке ...

2) Увеличьте номера версий сборки и файла

3) Снова соберите установку, и установка должна перезаписать старый .exe

Надеюсь, это кому-нибудь поможет.

4
ответ дан 28 November 2019 в 03:18
поделиться

В свойствах проекта установки измените номера версий / сборок. Это предложит вам разрешить создание нового GUID. Это говорит установщику, что у вас есть новая версия, и позволит автоматически удалить старую версию программы, а новую установить системой MSI.

5
ответ дан 28 November 2019 в 03:18
поделиться
Другие вопросы по тегам:

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