Изменила версию в проекте установки, но она все равно не переустанавливается? - PullRequest
1 голос
/ 03 августа 2020

У меня есть проект установщика VS Setup (.vdproj). Я только что изменил версию с 1.0.0 на 1.0.1 и перестроил, но когда я запускаю установщик MSI, я получаю эту ошибку:

введите описание изображения здесь

Я ожидаю, что установщик позволит перезаписать предыдущую версию, есть ли какие-то другие настройки, которые я должен изменить, или есть какие-то другие проблемы, которые могут вызвать такое поведение?

1 Ответ

1 голос
/ 03 августа 2020

Что вам, скорее всего, нужно сделать при изменении номера версии целевого проекта установщика, так это , а также изменить свойство «ProductCode» установщика (это будет GUID в форме {A327EF4E-8B37-A0CC-B678-4AAD2D219E36}) .

Обычно, когда вы sh заканчиваете редактирование свойства «Версия» (на панели «Свойства»), Visual Studio покажет вам всплывающее окно, подобное следующему:

введите описание изображения здесь

Вы должны нажать кнопку «Да», чтобы сгенерировать новый GUID, который позволит файлу MSI распознать, что он обновляет существующую установку новой версией. В противном случае установщик обнаружит «cla sh» между двумя версиями «одного и того же» продукта и покажет ошибку, о которой вы сообщили.

Также обратите внимание, что любые файлы компонентов (исполняемые файлы, библиотеки DLL, et cetera ) должны иметь все встроенные ресурсы VERSIONINFO, обновленные соответствующим образом, в противном случае любые существующие файлы из предыдущей установки не будут заменены. (Для файлов без ресурса VERSIONINFO я считаю, что их даты изменения используются для определения того, обновлять / заменять или нет.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...