2013-02-12 68 views
2

我想在开始菜单中输入release_notes.txtrelease_notes.html。当我在菜单中选择release_notes条目时,文本文件将在记事本中显示,或者在网页浏览器中填入html。但我不知道如何编写CMakeLists.txt中的命令来做到这一点。如何在CPACK和NSIS中添加文本文件的开始菜单条目

+0

追溯到至少Win2000的MS指导方针告诉你不要创建帮助/卸载程序/等等startmenu条目... – Anders 2013-02-13 01:37:19

回答

2

你使用CPACK_NSIS_MENU_LINKS了吗?

或者你可以使用CPACK_NSIS_EXTRA_INSTALL_COMMANDS ...

+1

CPACK_NSIS_MENU_LINKS解决了问题。我还发现它在CPackNSIS.cmake中有记录。 – lgwest 2013-02-15 08:59:33

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\\\" 
") 
0

到约翰内斯答案类似, CPACK_NSIS_CREATE_ICONS_EXTRACPACK_NSIS_DELETE_ICONS_EXTRA是一种管理快捷方式(开始菜单,桌面等)的灵活方式,包括根据需要添加命令行参数。 This short article提供了更多信息。它为删除链接使用一个稍微不同的路径,并解释原因。它还包括NSIS文档的链接,以显示其他地方,你可以创建快捷方式,等等。

相关问题