Имя приложения установщика NSIS не отображается правильно - PullRequest
2 голосов
/ 31 января 2020

Я создал приложение с использованием CPack и NSIS и определил довольно длинное имя приложения (оно для работы, поэтому я немного подверг цензуре). При запуске установщика имя обрезается. Я уже пытался удалить пробелы в имени, добавить '' в строку для пробелов и удалил только один пробел в начале имени, но ничего не помогает.

Знаете ли вы, как увеличить рамку, где NSIS указывает имя, или другое решение, как я могу это исправить?

Welcome page of installer

Ответы [ 2 ]

1 голос
/ 04 февраля 2020

Узнав, что NSIS_DEFINES содержит ошибки, я выбрал другой подход и использовал решение @Anders: в ​​моем файле CMake я поместил строку

set(CPACK_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/)

, указывающую на файл NSIS.template.in, из которого я скопировал каталог Cmake Modules в папку моего проекта и добавил строки

!define MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME
...
!define MUI_FINISHPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_FINISH

. Он должен работать без копирования файла nsis и использования команды define, но пока есть ошибка, я думаю, что это хороший компромисс .

0 голосов
/ 31 января 2020

В чистом NSIS вы должны сделать:

!include MUI2.nsh

!define MUI_WELCOMEPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_WELCOME
...
!define MUI_FINISHPAGE_TITLE_3LINES
!insertmacro MUI_PAGE_FINISH

Я понятия не имею, как вы применяете эти определения при использовании cpack.

...