nsis安装程序创建快捷方式错误,创建批处理文件的快捷方式会在值中指定未知的开始

时间:2011-05-05 12:24:33

标签: installer nsis shortcut

我正在安装目录中创建批处理文件的快捷方式。我在安装目录中也有一个ZIP文件夹。

$ INSTDIR由目录对话框中的用户给出:E:\ myfolder

当安装程序创建快捷方式时,然后在查看该快捷方式文件的属性时,我发现开始:是= E:\ myfolder \ ZIP,为什么会这样?

我希望它应该是E:\ myfolder。

我不知道为什么在Start in value中添加“ZIP”?

  CreateShortCut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"

1 个答案:

答案 0 :(得分:3)

CreateShortcut使用$ outdir作为文件夹中的开头,因此如果您需要文件夹中的特定开头,则必须在调用CreateShortcut之前使用SetOutPath:

SetOutPath "$INSTDIR"
CreateShortcut "$INSTDIR\mySOFTWARE.lnk" "$INSTDIR\mysoftware.bat"

另一种方法是在批处理文件中使用特定路径,“%~dp0”是.bat所在文件夹的路径。