Что вам, скорее всего, нужно сделать при изменении номера версии целевого проекта установщика, так это , а также изменить свойство «ProductCode» установщика (это будет GUID в форме {A327EF4E-8B37-A0CC-B678-4AAD2D219E36}
) .
Обычно, когда вы sh заканчиваете редактирование свойства «Версия» (на панели «Свойства»), Visual Studio покажет вам всплывающее окно, подобное следующему:
введите описание изображения здесь
Вы должны нажать кнопку «Да», чтобы сгенерировать новый GUID, который позволит файлу MSI распознать, что он обновляет существующую установку новой версией. В противном случае установщик обнаружит «cla sh» между двумя версиями «одного и того же» продукта и покажет ошибку, о которой вы сообщили.
Также обратите внимание, что любые файлы компонентов (исполняемые файлы, библиотеки DLL, et cetera ) должны иметь все встроенные ресурсы VERSIONINFO
, обновленные соответствующим образом, в противном случае любые существующие файлы из предыдущей установки не будут заменены. (Для файлов без ресурса VERSIONINFO
я считаю, что их даты изменения используются для определения того, обновлять / заменять или нет.)