Я пытаюсь изменить существующий скрипт установки NSIS, чтобы разрешить пользователю предоставлять различные файлы лицензий в зависимости от того, являются ли они новым или существующим пользователем. У меня есть уже существующий код, который обнаруживает существующую установку в разделе .onInit.
Однако я сталкиваюсь с трудностями при попытке использовать предоставленный NSIS экран лицензии, например,
!InsertMacro MUI_PAGE_LICENSE Content\Licence.rtf
Я бы хотел иметь возможность выбирать между License и Licence2.rtf (хотя в окончательной версии они будут переименованы в нечто репрезентативное).
Я пытался использовать выбираемые разделы, вызывающие функции, которые встраивают! Insertmacro, но это не работает, потому что это должно быть на базовом уровне сценария.
Я не могу изменить параметр, чтобы он определялся во время выполнения, потому что ему нужно знать, что это за файл во время компиляции, чтобы встроить его в установщик.
Я знаю, что могу свернуть свою собственную пользовательскую страницу, вызванную из функции, и сделать это таким образом, но мне было интересно, есть ли у кого-нибудь установщик NSIS, работающий с использованием MUI_PAGE_LICENSE и различными лицензиями.
Спасибо