我想在开始菜单中输入release_notes.txt
或release_notes.html
。当我在菜单中选择release_notes条目时,文本文件将在记事本中显示,或者html填写在Web浏览器中。但我无法弄清楚如何在CMakeLists.txt
中编写命令来做到这一点。
答案 0 :(得分:2)
您使用的是CPACK_NSIS_MENU_LINKS
吗?
或者您可以使用CPACK_NSIS_EXTRA_INSTALL_COMMANDS
...
答案 1 :(得分: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\\\"
" )
答案 2 :(得分:0)
类似于约翰内斯'回答, CPACK_NSIS_CREATE_ICONS_EXTRA 和 CPACK_NSIS_DELETE_ICONS_EXTRA 是一种管理快捷方式的灵活方式(开始菜单,桌面等),包括在需要时添加命令行参数。 This short article提供了更多信息。它使用略有不同的路径删除链接,并解释原因。它还包括指向NSIS文档的链接,以显示您可以创建快捷方式的其他位置等。