Я ожидал, что установка
RemovePreviousVersion = true
в проекте установки приведет к удалению предыдущей версии независимо от того, установлена ли новая версия в другую целевую папку.Это предположение неверно само по себе?Я НЕ изменил GUID UpgradeCode.
Однако папка старой версии, а также запись в «Программы и компоненты» остаются.
В моем сценарии текущей целевой папкой установки является
"%ProgramFiles(x86)%\MySoftware v1"
Теперь у меня обновление основной версии до v2, и я хочу отразить это в папке установки, изменив ее на
"%ProgramFiles(x86)%\MySoftware v2".
. Я бы предпочел, чтобы во время удаления «MySoftware v1»обновление.
Перед изменением целевой папки она работала как положено.Поэтому я предполагаю, что настройки моего проекта установки в целом правильные.
Какие именно критерии должны соответствовать двум проектам установки, чтобы он обнаружил, что предыдущая версия должна быть удалена?Насколько я понимаю, UpgradeCode используется для уникальной идентификации проекта, но, как я уже говорил, я не изменил его.