Изменение поведения свойства 'Uninstallable' в Inno Setup во время выполненияDelphi , Программа и Интерфейс , ИнсталяцияИзменение поведения свойства 'Uninstallable' в Inno Setup во время выполнения При создании установщика с помощью Inno Setup иногда возникает потребность изменить поведение свойства 'Uninstallable' в зависимости от выбранных пользователем параметров. Например, вы можете захотеть создать деинсталлятор только в том случае, если пользователь выбрал видимую установку, а не скрытую. В этой статье мы рассмотрим, как достичь этого. Описание проблемы Допустим, вы создали установщик, который устанавливает приложение для образовательных целей. Установщик содержит две задачи: «скрытый» и «видимый» режимы установки. При выборе «скрытого» режима файлы и папки устанавливаются в скрытые директории, а установщик делается неприводимым (uninstallable). При выборе «видимого» режима файлы и папки устанавливаются в обычные директории, и установщик по умолчанию делается приводимым (uninstallable). Ваша задача – сделать так, чтобы при выборе «скрытого» режима не создавался деинсталлятор. Решение проблемы Чтобы изменить поведение свойства 'Uninstallable' в зависимости от выбранной задачи, вы можете воспользоваться следующим кодом, который описан в документации к директиве 'Uninstallable':
В данном примере свойство 'Uninstallable' устанавливается в противоположность значению, возвращаемому функцией Если вам нужно более сложное выражение или доступ к элементам скриптового кода, вы можете написать функцию, например, так:
В этом примере свойство 'Uninstallable' устанавливается в значение, возвращаемое функцией Пример на Object Pascal (Delphi) Если вы хотите реализовать подобное поведение в установщике, созданном с помощью Delphi, вы можете использовать следующий код:
В этом примере свойство Используя эти примеры, вы можете изменить поведение свойства 'Uninstallable' в зависимости от выбранных пользователем параметров во время выполнения установщика в Inno Setup. Описание: В статье рассматривается, как изменить поведение свойства 'Uninstallable' в Inno Setup во время выполнения, чтобы создать деинсталлятор только при выборе видимого режима установки, а не при скрытом. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Инсталяция ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |