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.
Также обновляемый установщик и установщик, выполняющий обновление, должны быть установлены в той же области. Если один для каждого пользователя, а другой для компьютера, он не будет работать.