Запретить установщику запускать более низкую версию, если приложение обновлено внешне до более высокой версии - PullRequest
0 голосов
/ 29 октября 2018

Мы разработали проект с использованием Express Project в InstallShield 2016 Express Edition. В новой версии нашего продукта мы добавили две подключаемые функции, которые пользователь может выбрать для установки. Поскольку эти функции не обязательны, мы можем продолжить установку, выбрав эти функции или оставив их по умолчанию.

Проблема, с которой мы здесь сталкиваемся, такова:

  • Пользователь устанавливает новую версию (скажем, 1.1.0.0), не выбирая новые функции.
  • Доступна новая версия (скажем, 1.2.0.0) и пользователь Обновления до последней версии. Обновление, которое мы используем здесь, является обновлением AppLife. При обновлении приложения мы обновляем ключ 'DisplayVersion' в реестре.
  • Теперь, если пользователь запускает Установщик предыдущей версии (1.1.0.0) запустится, и он сможет установить функции более старой версии (1.1.0.0).

Теперь, что произойдет, основная версия приложения будет 1.2.0.0, а версия функций будет 1.1.0.0.

Как мы можем предотвратить запуск установщика, если приложение было обновлено до более новой версии? Я видел опцию «IsPreventUpgrade» в InstallShield, и она уже является частью проекта.

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