【问题标题】:NSIS Installer Application name not displayed rightNSIS 安装程序应用程序名称未正确显示
【发布时间】:2020-01-31 14:43:49
【问题描述】:

我使用 CPack 和 NSIS 构建了一个应用程序,并定义了一个相当长的应用程序名称(它是为了工作,所以我对其进行了一些审查)。启动安装程序时,名称被切断。我已经尝试删除名称中的空格,将 ' ' 添加到空格的字符串中,并在名称的开头仅删除一个空格,但没有任何帮助。

您知道如何在 NSIS 放置名称或其他解决方案的地方使框架更大,我该如何解决这个问题?

【问题讨论】:

    标签: windows nsis cpack


    【解决方案1】:

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

    set(CPACK_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/)
    

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

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

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

    【讨论】:

      【解决方案2】:

      在纯 NSIS 中你会这样做:

      !include MUI2.nsh
      
      !define MUI_WELCOMEPAGE_TITLE_3LINES
      !insertmacro MUI_PAGE_WELCOME
      ...
      !define MUI_FINISHPAGE_TITLE_3LINES
      !insertmacro MUI_PAGE_FINISH
      

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

      【讨论】:

      • 这可以通过 nsis 额外安装命令以某种方式实现吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-15
      • 1970-01-01
      • 2015-01-11
      • 1970-01-01
      • 2017-07-15
      • 2011-11-25
      • 1970-01-01
      相关资源
      最近更新 更多