Установщик 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}
,