Inno Setup - позволяет пользователю выбрать "только я" или "любой, кто использует этот компьютер"

Некоторые установщики, с которыми я сталкиваюсь, предоставляют мне выбор установки приложения "только для меня" или "для всех, кто использует этот компьютер".

Как я могу заставить мой скрипт Inno Setup предоставить пользователю этот выбор, чтобы я мог затем изменить то, что делает установщик, в соответствии с тем, как они отвечают?

1 ответ

Решение

Существует множество способов интерпретировать ответ на вопрос "только я" против "всех пользователей". Просто несколько аспектов от макушки головы:

  • Наиболее распространенным подходом, как представляется, является простое управление размещением ярлыков (меню "Пуск", "Рабочий стол", "Быстрый запуск") в профиле текущего пользователя или в профиле "Все пользователи" (что лично мне кажется довольно глупым - что, если я хочу больше одного пользователь - но не все - использовать приложение?).

  • Установлено ли само приложение в профиле пользователя (в стиле Google Chrome) или {programfiles}?

  • Сохраняются ли настройки в профиле текущего пользователя или в профиле "Все пользователи"? Или, может быть, даже прямо в папке с программой (не!)?

Если вы хотите узнать, как создать страницу мастера с переключателями, чтобы управлять этим, проверьте раздел об использовании пользовательских страниц мастера в файле справки InnoSetup. Ищите CreateInputOptionPage функция, а затем использовать возвращенный TInputOptionWizardPage "s Add Способ добавления переключателей.

Начиная с InnoSetup 6, появилась новая опция под названием PrivilegesRequiredOverridesAllowed который может быть commandline или же dialog, dialog опция заставляет появиться диалоговое окно в начале установки, которое выглядит так:

Диалог режима установки

Источник: https://jrsoftware.github.io/issrc/whatsnew.htm

Другие вопросы по тегам