使用NSIS创建快捷方式
我正在尝试使用NSIS创建一个安装程序,只安装我制作的程序就可以了,但是当我向脚本添加代码以安装快捷方式时,一切都不起作用 我是这个程序的新手,发生的事情是“开始于:”属性路径不完整,但如果我在最后添加“\IndieBrowser\IndieBrowser\bin\Debug\IndieBrowser.exe”,它只会将很多东西变成文件夹 完整代码:使用NSIS创建快捷方式,nsis,shortcut,Nsis,Shortcut,我正在尝试使用NSIS创建一个安装程序,只安装我制作的程序就可以了,但是当我向脚本添加代码以安装快捷方式时,一切都不起作用 我是这个程序的新手,发生的事情是“开始于:”属性路径不完整,但如果我在最后添加“\IndieBrowser\IndieBrowser\bin\Debug\IndieBrowser.exe”,它只会将很多东西变成文件夹 完整代码: !include "MUI2.nsh" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAG
!include "MUI2.nsh"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Section "Desktop Shortcut" SectionS
SetShellVarContext current
SetOutPath "$INSTDIR"
CreateShortCut "$DESKTOP\IndieBrowser.lnk" "$INSTDIR\IndieBrowser\IndieBrowser\bin\Debug\IndieBrowser.exe"
SectionEnd
以下是一个例子:
; Create application shortcut (first in installation dir to have the correct "start in" target)
SetOutPath "$INSTDIR\bin"
CreateShortCut "$INSTDIR\bin\${NAME}.lnk" "$INSTDIR\bin\${NAME}.exe"
; Start menu entries
SetOutPath "$SMPROGRAMS\${NAME}\"
CopyFiles "$INSTDIR\bin\${NAME}.lnk" "$SMPROGRAMS\${NAME}\"
Delete "$INSTDIR\bin\${NAME}.lnk"
在“${NAME}”中,我是否应该保留“$”和“{}”?
${NAME}
通常在NSIS脚本的开头设置为项目名称。显然,您也可以使用硬编码字符串,也就是说,只要用您需要的任何内容替换${NAME}
。