nsis安装程序创建快捷方式错误,创建批处理文件的快捷方式分配一个未知的开始值
问题描述:
我正在安装目录中创建一个批处理文件的快捷方式。我在安装目录中也有一个ZIP文件夹。nsis安装程序创建快捷方式错误,创建批处理文件的快捷方式分配一个未知的开始值
$ INSTDIR是通过在目录对话框中的用户给出如下:E:\ MyFolder文件
当安装程序创建的快捷方式,然后查看该快捷方式文件的属性,我发现开始在:是= E:\ myfolder \ ZIP,为什么这样呢?
我希望它应该是E:\ myfolder。
我不知道为什么在开始值中加入“ZIP”?
CreateShortCut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"
答
CreateShortcut使用$ OUTDIR在文件夹中的开始,因此,如果您在文件夹需要特定的开始,你必须在调用CreateShortcut使用前SetOutPath:
SetOutPath "$INSTDIR"
CreateShortcut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"
另一种方法是使用一个特定的路径在批处理文件中,“%〜dp0”是.bat所在文件夹的路径。