使用NSIS创建快捷方式

使用NSIS创建快捷方式,nsis,shortcut,Nsis,Shortcut,我正在尝试使用NSIS创建一个安装程序,只安装我制作的程序就可以了,但是当我向脚本添加代码以安装快捷方式时,一切都不起作用 我是这个程序的新手,发生的事情是“开始于:”属性路径不完整,但如果我在最后添加“\IndieBrowser\IndieBrowser\bin\Debug\IndieBrowser.exe”,它只会将很多东西变成文件夹 完整代码: !include "MUI2.nsh" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAG

我正在尝试使用NSIS创建一个安装程序,只安装我制作的程序就可以了,但是当我向脚本添加代码以安装快捷方式时,一切都不起作用

我是这个程序的新手,发生的事情是“开始于:”属性路径不完整,但如果我在最后添加“\IndieBrowser\IndieBrowser\bin\Debug\IndieBrowser.exe”,它只会将很多东西变成文件夹

完整代码:

!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}