Мы разработали проект с использованием 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, и она уже является частью проекта.