如何在CPACK和NSIS中为文本文件添加开始菜单条目

时间:2013-02-12 11:41:33

标签: cmake nsis cpack

我想在开始菜单中输入release_notes.txtrelease_notes.html。当我在菜单中选择release_notes条目时,文本文件将在记事本中显示,或者html填写在Web浏览器中。但我无法弄清楚如何在CMakeLists.txt中编写命令来做到这一点。

3 个答案:

答案 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文档的链接,以显示您可以创建快捷方式的其他位置等。