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

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

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

Возможно ли это в NSIS? Есть ли примеры сценариев, которые могли бы помочь мне?

1 ответ

Решение

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

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

!include LogicLib.nsh
!include x64.nsh

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

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

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

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