NSIS 创建快捷方式使用CreateShortCut 命令
示例:
CreateDirectory "$SMPROGRAMS\TestShortCut" SetOutPath "$SMPROGRAMS\TestShortCut" CreateShortCut "$SMPROGRAMS\TestShortCut\TestShortCut.lnk" "D:\Program Files (x86)\NSIS\NSIS.exe" "some command line parameters" "D:\Program Files (x86)\NSIS\NSIS.exe" 0 SW_SHOWNORMAL ALT|CONTROL|F5 "a description"
创建的快捷方式如下:
这里说几个需要注意的点:
1:快捷方式的图标,如果是写的目标exe程序,即使用exe程序的图标,则第五个参数icon_index_number要写成 0,其它会显示不出来图标。
2:上面的截图中有一项是起始位置,这里如果单纯使用创建快捷方式的命令是不会出来的,需要在前执行CreateShortCut指令前先执行SetOutPath指令。
3:上面是在开始菜单中先创建了一个文件夹,然后在文件夹中创建了快捷方式文件,开始菜单的路径使用的系统内置变量$SMPROGRAMS
其对应的地址为:C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\TestShortCut,不同计算机可能会有所不同。
原文:https://www.cnblogs.com/njabsky/p/14054895.html