에서, CPACK_NSIS_CREATE_ICONS_EXTRA 임의의 바로 가기를 만들 수 있습니다 CPACK_NSIS_DELETE_ICONS_EXTRA CMake 변수있다 (등 메뉴, 바탕 화면, 시작). 사물의 삭제면에는 작은 문제가있을 수 있지만, 원하는 위치에서 바로 가기를 가져 오는 것이 상대적으로 쉽고 유연한 방법입니다. 추가 보너스는 필요한 경우 명령 줄 인수를 추가 할 수도 있다는 것입니다. This short article은 이러한 변수를 사용하여 시작 메뉴 항목을 만들고 삭제하는 방법을 설명하고 다른 유용한 NSIS 변수에 대한 문서에 대한 링크를 포함합니다. 거기에 제시된 정보를 바탕으로 바탕 화면 바로 가기에 대한 접근 방식을 사용하기는 쉽습니다. 사용자가 설정되면
prepareNSIS_Link("My application" "app" "-some -parameters")
: 나는 [installFolder]/bin/app.exe -some -parameters
과 같이 호출에 대한 링크를 만들려면 바탕 화면
macro(prepareNSIS_Link linkName appName params)
#prepare start menu links
LIST(APPEND CPACK_NSIS_CREATE_ICONS_EXTRA " CreateShortCut '$SMPROGRAMS\\\\$STARTMENU_FOLDER\\\\${linkName}.lnk' '$INSTDIR\\\\bin\\\\${appName}.exe' '${params}'")
LIST(APPEND CPACK_NSIS_DELETE_ICONS_EXTRA " Delete '$SMPROGRAMS\\\\$START_MENU\\\\${linkName}.lnk'")
#prepare desktop links
LIST(APPEND CPACK_NSIS_CREATE_ICONS_EXTRA " CreateShortCut '$DESKTOP\\\\${linkName}.lnk' '$INSTDIR\\\\bin\\\\${appName}.exe' '${params}'")
LIST(APPEND CPACK_NSIS_DELETE_ICONS_EXTRA " Delete '$DESKTOP\\\\${linkName}.lnk'")
endmacro()
에 프로그램 파일 메뉴에 대한 링크를 모두 추가하려면 다음 매크로를 사용하고
사실 (내 부분), 결과에 영향을주지 않습니다. – metasim