2017-02-02 21 views
0

У меня проблема с первым обновлением (я думаю, это правильный термин?) Для моего установщика Installshield MSI. Я изменил необходимые значения в установщике, как я уже делал много раз: установите «Версия продукта» с «2.0.12» на «2.0.13» и обновите версию файла компонента/сборки с «2016.12.19.1415» до «2017.1» .30.1037" . Однако, когда я запускаю обновление, компонент не обновляется с версии 2016 до версии 2017.Обновление Installshield MSI, не обновляющее файлы

Ниже как можно больше информации о компоненте, как я получил из журнала MSI:

MSI (ов) (4C: 10) [16: 01: 32: 848]: Компонент: EAS.Common.SignalR .Client.dll; Установлено: локально; Запрос: Null; Действие: Null

Редактировать: я вернул предыдущую версию установщика и добавил обновления. Обновление теперь работает правильно. Поэтому я думаю, что это связано с новыми компонентами, которые я добавил.

ответ

2

Большинство людей лучше используют более простые, более гибкие, хотя и менее эффективные майора. Незначительные обновления требуют сильного понимания правил компонентов и строгих ограничений в том, что можно и не может сделать. Это требует дисциплины команды разработчиков в том, что они просят разработчика установки.

Если вы собираетесь выполнять незначительные обновления, убедитесь, что используете MSIENFORCEUPGRADECOMPONENTRULES property, чтобы полностью проверить соответствие. Это может помочь вам найти ошибки, а не установки, которые, похоже, работают, но не заканчиваются так, как вы ожидаете.

+0

Проблема заключалась в том, что я удалил компонент, существовавший при предыдущих установках. Я установил для компонента условие «1 = 0» и переименовал его в «DONOTDELETE_ {name}» –

+0

. Я был бы осторожен в переименовании Компонента. MSI действительно не любит изменение первичных ключей. FYI, обязательно прочитайте о «прокалывающих» компонентах, используя бит Transitive Component, если вы используете MSI < 4.5. For > = 4.5 читайте на MSIUNINSTALLSUPERSEDEDCOMPONENTS. http://stackoverflow.com/questions/23102970/remove-file-during-minor-upgrade –

+0

Слово предупреждения о переименовании компонентов и других первичных ключей: https://blogs.msdn.microsoft.com/windows_installer_team/2007/03/07/произвольные метки-used-as-primary-keys-must-not-be-changed-between-versions/ –

 Смежные вопросы

  • Нет связанных вопросов^_^