【问题标题】:is there a way to specify the Add/Remove icon using CPACK + NSIS?有没有办法使用 CPACK + NSIS 指定添加/删除图标?
【发布时间】:2022-01-20 01:08:38
【问题描述】:

我发现使用 nsis 脚本可以做到这一点:https://nsis.sourceforge.io/Add_uninstall_information_to_Add/Remove_Programs。还有一个关于它的 SO 帖子(从 2013 年开始):NSIS MUI Icon in Programs and Features

但在 CPACK NSIS 生成器文档中,我没有看到任何用于在控制面板->程序和功能对话框中指定图标的途径:https://cmake.org/cmake/help/latest/cpack_gen/nsis.html

CMake 和 CPack 可以生成非常好的 nsis 安装程序。 AFAICT 这是唯一缺少的东西!

【问题讨论】:

  • 旧帖还是正确的。不知道如何将它与 cpack 集成。
  • @Anders(最初的回答者?)是的,从那以后 NSIS 似乎没有太大变化。
  • 另外,我还发现了一些问题。 CPACK_NSIS_MUI_HEADERIMAGE 记录不正确。它应该是CPACK_NSIS_MUI_HEADERIMAGE_BITMAP,但由于它似乎并没有实际将位图插入到安装程序对话框中,所以这并不重要。 CPACK_NSIS_MUI_WELCOMEFINISH_BITMAP 似乎也没有做任何事情。

标签: windows cmake nsis cpack


【解决方案1】:

CPack 文档不是很有帮助。

您需要将CPACK_NSIS_INSTALLED_ICON_NAME 设置为.exe 或.ico 文件名("$INSTDIR\@CPACK_NSIS_INSTALLED_ICON_NAME@" 写入注册表)

【讨论】:

  • 是的!做到了。关于如何让 CPACK 将位图推到那里的任何想法?
  • 在我看来 CPACK_NSIS_MUI_HEADERIMAGE 是正确的,但我没有 CPack 所以我真的不知道。
  • 好吧,当我使用它时它会导致错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-26
  • 2015-03-04
  • 2019-09-09
  • 1970-01-01
  • 2017-06-25
  • 1970-01-01
相关资源
最近更新 更多