VS2008 в vdproj, вывод проекта не перекрывает предыдущую старую версию

Я создал решение в Visual Studio 2008 с двумя проектами, один для основного кода приложения, а другой - визуальный проект развертывания (.vdproj) для создания установщика.

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

Я восстановил код продукта и оставил код обновления без изменений, а также установил для свойства vdproj "RemovePreviousVersions" значение true, а другие обычные файлы корректно переопределяются с помощью нового установщика.

Также я менял версию с 1.0.0 до 1.0.1 или около того каждый раз, когда я делаю новые установщики.

Кто-нибудь сталкивался с такой проблемой, любые предложения для меня, большое спасибо!

PS- Наконец, я получаю решение здесь: Проект развертывания не обновляет.exe

1 ответ

Вы должны изменить версию (по умолчанию 1.0.0) со сборки на сборку. Одно из первых трех полей должно измениться. Допустимые числа: 0-255.0-255.0-65535.

Также обновляемый установщик и установщик, выполняющий обновление, должны быть установлены в той же области. Если один для каждого пользователя, а другой для компьютера, он не будет работать.

Другие вопросы по тегам