Установка всегда проверяет, существует ли предыдущая установка с тем же AppID
, если она найдет ее, она не создаст новую запись в программном апплете, новые данные для удаления и т. Д., Вместо этого она обновит предыдущую установка с новыми файлами и настройками, объединение новых данных с существующими и сохранение единой записи в программном апплете.
Таким образом, если у вас одинаковые AppId
для всех ваших разных брендов, невозможно установить две конфигурации / марки в одной системе. Теперь вместо того, чтобы отменить текущую установку, вы, вероятно, должны просто сделать свой установщик достаточно умным, чтобы справиться с этим самостоятельно.
Используйте сценарии Inno Setup, чтобы проверить, существует ли предыдущая установка другой марки или обновляется текущая марка. Вы можете использовать функции поддержки SetPreviousData()
и GetPreviousData()
, чтобы сохранить некоторые данные в реестре, который является уникальным для бренда, и протестировать их в одной из функций события инициализации установки (см. Документацию). Если ранее сохраненные данные соответствуют марке, которая должна быть установлена, вы можете просто продолжить установку. Если это не так, вы можете попросить пользователя отменить или заменить установленную марку.