Проект установки Visual Studio не обновляется до новой программы

Хорошо, вот шаги, которые я предпринял ...

Создать и настроить проект установки

Установить версию проекта установки = 1.0.0
Сборка проекта установки
Установить версию 1.0.0
Запустить программу, которая отображает «v1.0.0» в строке заголовка окна

Измените код в программе для отображения «v1.0.1» в строке заголовка окна
Установите проект установки RemovePreviousVersions = True
Установите версию проекта установки = 1.0.1
Измените код продукта (как предложено)
Настройка сборки проект
Установите версию 1.0.1
Запустите программу, которая отображает "v1.0.0" в строке заголовка окна

Новый установщик установил старую версию программного обеспечения. В панели управления «Программы и компоненты» (раньше это называлось «Установка и удаление программ») отображается, что установлена ​​версия 1.0.1. Я прошел более одного учебника, например http://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/

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

  • Увеличьте свойство версии (см. Рисунок 1). Visual Studio отображает окно сообщения, предлагающее изменить ProductCode и PackageCode. Выберите "да".
  • Установите для свойства RemovePreviousVersions значение true.

Установка для свойства RemovePreviousVersions значения true удаляет предыдущие версии продукта из системы по мере установки новой версии. Поскольку продукты идентифицируются с помощью ProductCode Guid, изменение ProductCode создает новый продукт. То есть старый продукт удаляется при установке нового.

Если я вручную удаляю 1.0.0 из Панели управления, а затем устанавливаю 1.0.1, программа запускается с правильным отображением «v1.0.1».

Что мне здесь не хватает?


person epalm    schedule 08.04.2011    source источник


Ответы (3)


Поймите, это старый, но у меня была точно такая же проблема.

Я решил эту проблему, обновив версии сборки и файлов для всех проектов (а не только для exe, как я делал ранее).

person wlf    schedule 22.05.2012

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

person Vaughanabe13    schedule 03.11.2011

Вы также обновили номер версии файла в файле ресурсов?

http://msdn.microsoft.com/en-us/library/6fkzft86.aspx

person Stephen Gennard    schedule 08.04.2011
comment
Я не понимаю, о чем мне говорит эта ссылка. Следует ли мне добавлять новый ресурс к каждому проекту в моем решении? Я не могу найти этот редактор информации о версии в Visual Studio. - person epalm; 11.04.2011
comment
Ваши .exe и .dll должны иметь связанные файлы ресурсов. Для управляемого кода это делается через класс FileVersionInfo, а для собственного - через файл .rc. - person Stephen Gennard; 12.04.2011