Добавление информации о лицензии в установщик NSIS - PullRequest
0 голосов
/ 21 ноября 2008

Мы распространяем программное обеспечение, созданное моей группой, через установщики Windows, созданные с помощью NSIS. Мы генерируем наши файлы конфигурации NSIS из скрипта Python, написанного разработчиком, который больше не работает с нами, поэтому в настоящее время у нас нет сотрудников, которые бы знали, как писать файлы конфигурации NSIS. Мне было поручено изменить этот сценарий, чтобы добавить в установщик раздел, который отображает информацию о наших лицензиях до выполнения фактической установки.

Как бы выглядел такой раздел в конфигурационном файле NSIS?

1 Ответ

7 голосов
/ 22 ноября 2008

Зависит от того, как устроен установщик и какие функциональные возможности NSIS он использует.

Например, если он использует макросы MUI («современный пользовательский интерфейс»), то это может быть так же просто, как добавить

!insertmacro MUI_PAGE_LICENSE "License.txt"

Где-то в тексте. Скорее всего, между некоторыми другими страницами в MUI_PAGE материале. Например, один установщик, над которым я сейчас работаю, имеет такой код:

!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "..\..\Licenses\License.txt"
!insertmacro MUI_PAGE_DIRECTORY

В результате открывается страница приветствия, за которой следует страница лицензии, а затем страница "выберите каталог".

Дополнительные параметры см. В документации NSIS MUI.

...