Вопрос

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

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

Это было полезно?

Решение

Зависит от того, как устроен установщик и какие функциональные возможности 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top