Установщик NSIS - изменить путь на основе диалогового окна

Im пытается создать установщик с помощью NSIS, используя "установщик на основе zip-файла".

Я хотел бы создать диалоговое окно в начале установки, которое дает пользователю 2 варианта (32, 64), а затем в зависимости от выбора, который они сделали, чтобы изменить переменную пути ($PROGRAMFILES32 или $PROGRAMFILES64)

возможно ли это в НСИ? Есть ли какие-либо примеры сценариев, которые могли бы заставить меня идти?

27
задан Der Hochstapler
21.03.2023 23:48 Количество просмотров материала 3056
Распечатать страницу

1 ответ

Это, вероятно, плохая идея, чтобы оставить выбор за пользователем. Я бы использовал заголовки x64 для определения каталога по умолчанию.

включите это в заголовок скрипта.

!include LogicLib.nsh
!include x64.nsh

затем используйте это в скрипте, например, в .onInit функция:

${If} ${RunningX64}
    # 64 bit code
${Else}
    # 32 bit code
${EndIf}

поскольку вы не можете создать простой MessageBox с пользовательскими кнопками, я бы предложил вам создать диалоговое окно с переключателями с помощью nsDialogs. The If заявление затем перейти к функция leave (см. государственного контроля пример), запрашивая значение ${NSD_GetState}.

1
отвечен idleberg 2023-03-23 07:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх