Проект установки VS - RemovePreviousVersion с измененной установочной папкой - PullRequest
0 голосов
/ 25 сентября 2018

Я ожидал, что установка

RemovePreviousVersion = true

в проекте установки приведет к удалению предыдущей версии независимо от того, установлена ​​ли новая версия в другую целевую папку.Это предположение неверно само по себе?Я НЕ изменил GUID UpgradeCode.

Однако папка старой версии, а также запись в «Программы и компоненты» остаются.

В моем сценарии текущей целевой папкой установки является

"%ProgramFiles(x86)%\MySoftware v1"

Теперь у меня обновление основной версии до v2, и я хочу отразить это в папке установки, изменив ее на

"%ProgramFiles(x86)%\MySoftware v2".

. Я бы предпочел, чтобы во время удаления «MySoftware v1»обновление.

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

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

1 Ответ

0 голосов
/ 29 сентября 2018

Следует полностью удалить старую версию.Эта статья содержит много подробностей:

https://www.red -gate.com / simple-talk / dotnet / visual-studio / updates-to-setup-projects /

но основными причинами неудачного удаления являются:

  1. UpgradeCode вашей новой настройки отличается от старой, но вы говорите, что они такие же, так что ...

  2. Первая установка была Все (или Только я), и обновление не в том же контексте.

...