У меня есть проект веб-приложения и развертывания, который изначально был создан в VS 2008, на котором была установлена версия 1.51 моего приложения.Сейчас я использую VS 2010 (и мое приложение требует .Net 4 и Installer 4.5) и обновил мое приложение и проект развертывания до 1.52.Если я запустил установку на чистой системе, все работает как положено.
Если я запускаю установку 1.52 в системе с уже установленным 1.51, вместо полной копии 1.52 в конце настройки, все файлы, общие для 1.51 и 1.52, удаляются (независимо отнезависимо от того, отличаются ли они между версиями), развертываются только те файлы, которые вообще не существовали в 1.51, и мои пользовательские действия не выполняются.Установка утверждает, что успешно завершена.Я запустил установку с параметром / l * vx и использовал Wilogutl.exe для анализа файла журнала, и он говорит: «Ошибка не найдена» и «Решение не требуется».
У меня для параметра RemovePreviousVersions установлено значение True, один и тот же код UpgradeCode для обеих версий, обновленный код продукта и версия.Если я установлю RemovePreviousVersions в false, то установка 1.52 в систему с уже включенным 1.51, похоже, даст мне желаемый результат.
Разве он не должен работать, если для RemovePreviousVersions установлено значение true?
Какие потенциальные проблемы следует искать при установке обновления, если я оставляю RemovePreviousVersions в значении false?