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

784
Ke.

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

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

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

0

1 ответ на вопрос

1
idleberg

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

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

!include LogicLib.nsh !include x64.nsh 

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

$ $ # 64 bit code $ # 32 bit code $ 

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

В этом случае у меня нет выбора, потому что я устанавливаю эти файлы в программу, которая уже существует. Пользователь мог установить 32- или 64-разрядную версию (у них может быть одна или обе, если у них 64-разрядный компьютер). Любая идея, как заставить переключатель if / else работать с диалоговым окном? Ke. 10 лет назад 0
Смотрите мой отредактированный ответ idleberg 10 лет назад 0
Crikey - спасибо, idleberg, очень полезный ответ Ke. 10 лет назад 0

Похожие вопросы