2

我想在开始菜单中输入release_notes.txt或。release_notes.html当我在菜单中选择 release_notes 条目时,文本文件将出现在记事本中或 html 填充在 Web 浏览器中。但我不知道如何编写命令CMakeLists.txt来做到这一点。

4

3 回答 3

2

你在用CPACK_NSIS_MENU_LINKS吗?

或者你可以使用CPACK_NSIS_EXTRA_INSTALL_COMMANDS...

于 2013-02-13T01:42:32.677 回答
2

不确定当前版本的 CMake 是否提供更简单/不同的方式,但这就是我们所做的:

SET( CPACK_NSIS_CREATE_ICONS_EXTRA 
"
CreateShortcut \\\"$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\SDK Documentation.lnk\\\" \\\"$INSTDIR\\\\doc\\\\html\\\\index.html\\\"
" )

SET( CPACK_NSIS_DELETE_ICONS_EXTRA 
"
Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\SDK Documentation.lnk\\\"
" )
于 2013-02-15T08:18:39.133 回答
0

与 Johannes 的回答类似,CPACK_NSIS_CREATE_ICONS_EXTRACPACK_NSIS_DELETE_ICONS_EXTRA是管理快捷方式(开始菜单、桌面等)的一种灵活方式,包括在需要时添加命令行参数。这篇简短的文章提供了更多信息。它对删除链接使用略有不同的路径,并解释了原因。它还包括指向 NSIS 文档的链接,以显示可以创建快捷方式的其他位置等。

于 2015-08-29T01:40:10.340 回答