2013-02-12 25 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文檔的鏈接,以顯示其他地方,你可以創建快捷方式,等等。

相關問題