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

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

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

1 ответ1

1

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

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

!include LogicLib.nsh
!include x64.nsh

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .