我使用 CPack 和 NSIS 构建了一个应用程序并定义了一个相当长的应用程序名称(它是为了工作,所以我对其进行了一些审查)。启动安装程序时,名称被截断。我已经尝试删除名称中的空格,将 ' ' 添加到空格的字符串中,并只删除名称开头的一个空格,但没有任何帮助。
你知道如何让 NSIS 放置名称的框架变大吗?或者我如何解决这个问题的其他解决方案?
最佳答案
在发现 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 命令的情况下工作,但只要存在错误,我认为这是一个很好的折衷方案。
关于windows - NSIS 安装程序应用程序名称未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60006050/