DetectNewerInstalledVersion Problem - PullRequest
       7

DetectNewerInstalledVersion Problem

0 голосов
/ 04 января 2011

Я использую vs 2010, и я создаю установочный файл, у меня действительно RemovePreviousVersion true и DetectNewerInstalledVersion true, при запуске у меня возникла проблема с удалением предыдущей версии, но с помощью хака в файле MSI это работаетЯ пытаюсь установить установочный файл, где у меня уже установлен более высокий файл, он не будет обнаружен и будет установлен отдельно.Я не уверен, почему это не работает, потому что файл установки более старой версии был создан VS2008 ??и не было возможности обнаружения NewerinstalledVersion true.кто будет проверять наличие более новой версии, более старая версия установки или более новая версия будут препятствовать этому.спасибо за помощь заранее Jp

1 Ответ

1 голос
/ 04 января 2011

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

По вашему вопросу трудно сказать, влияет ли это на вас, ноСуществует серьезная проблема в том, как проекты установки Visual Studio 2010 обрабатывают установки «обновления».Если сборка в более старой установке имеет тот же атрибут AssemblyFileVersionAttribute, что и в более новой установке, установщик предполагает, что файл не изменился, и не заменит его более новым файлом.

Один из возможных способов решения этой проблемы -чтобы включить [ProductVersion] в каталог установки.

...