2011-05-05 82 views
0

我正在安装目录中创建一个批处理文件的快捷方式。我在安装目录中也有一个ZIP文件夹。nsis安装程序创建快捷方式错误,创建批处理文件的快捷方式分配一个未知的开始值

$ INSTDIR是通过在目录对话框中的用户给出如下:E:\ MyFolder文件

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

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

我不知道为什么在开始值中加入“ZIP”?

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

回答

3

CreateShortcut使用$ OUTDIR在文件夹中的开始,因此,如果您在文件夹需要特定的开始,你必须在调用CreateShortcut使用前SetOutPath:

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

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