NSIS 安装程序应用程序名称未正确显示

NSIS Installer Application name not displayed right

我用 CPack 和 NSIS 构建了一个应用程序并定义了一个相当长的应用程序名称(它是为了工作,所以我删掉了一点)。启动安装程序时,名称被截断。我已经尝试删除名称中的 spaces,将 ' ' 添加到 spaces 的字符串中,并只删除名称开头的一个 space,但没有任何帮助。

你知道如何让 NSIS 放置名称的框架变大吗?或者我可以如何解决这个问题的其他解决方案?

在纯 NSIS 中你会这样做:

!include MUI2.nsh

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

我不知道你在使用 cpack 时如何应用这些定义。

在发现 NSIS_DEFINES 被窃听后,我采用了不同的方法并使用了@Anders 解决方案: 在我的 CMake 文件中,我放置了行

set(CPACK_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/)

指向我从 Cmake 模块目录复制到我的项目文件夹中的 NSIS.template.in 文件并添加行

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

它应该可以在不复制 nsis 文件和使用 define 命令的情况下工作,但只要存在错误,我认为这是一个很好的妥协。