2014-09-06 2 views
0

Я создал проект установки MSI в Installshield. Я пошел в Project Assistant> Application Files, затем добавил файлы приложений (пакет) и установил Setup.exe для установки.Installshield: обновление Установщик Windows ничего не обновляет?

После установки этих файлов я вернулся к помощнику проекта и добавил некоторые файлы приложений, после чего я изменил версию продукта для обновления. Наконец, я снова запустил Setup.exe. Когда я запускаю Setup.exe, автоматическое обновление (Upgrade Window Installer Setup) попросило меня обновить новую версию. После окончания, я проверил программные файлы (x86), и обновление ничего не сделало, старый пакет все еще был здесь.

Как я могу обновить свой новый пакет? Есть ли способ отключить установку установщика окна обновления?

Спасибо за помощь.

ответ

0

По моему скромному мнению, скорее всего, вы добавили новые файлы в существующий компонент с ключом, который не изменился. Также вы должны проверить оснастку «Добавить \ Удалить программы» на панели управления, чтобы узнать, было ли применено обновление - там должна быть изменена версия вашего продукта.

Итак, я рекомендую вам проверить компоненты и перераспределить файлы на новые компоненты, если бы у меня было право. Также ознакомьтесь с подробными сведениями о компонентах и ​​файлах. Может начаться с here.

Два слова о проекте MSI InstallScript. Из документации InstallShield: Поскольку этот тип проекта использует два разных механизма, он более сложный, чем чистые проекты установки InstallScript или Basic MSI. Он рекомендуется только для продвинутых пользователей. Итак, если возможно, используйте Basic MSI project - это немного проще, чем InstallScript MSI для начинающих.

+1

Спасибо за помощь. Я понимаю, что мне нужно настроить некоторые параметры для основного обновления. Я изменил код продукта, код пакета и добавил основное обновление в таблицу обновления. Обновление работает правильно. – vinhdq91

+0

Полезно знать об этом. Не могли бы вы затем создать ответ и пометить его как ответ? Просто чтобы закрыть этот вопрос. –