“开始”路径不合适

时间:2013-06-10 11:47:28

标签: nsis

为了创建一个Startup快捷方式,在我的setup scritp中,我输入了如下命令:

CreateShortCut "$SMSTARTUP\application.lnk" "$INSTDIR\<AppFolder>\application.exe" "$INSTDIR\application.ico"

安装完设置后,将成功创建快捷方式。但是,它无法正常启动应用程序。我的应用程序在调用时,会在放置在应用程序文件夹本身的xml中设置一些属性。所以,我检查了Startup快捷方式的属性,这就是它显示的内容:

目标:c:\Program files\folder1\folder2\folder3\application folder name\application.exe(此处,c:\program files\folder1\folder2\folder3是我的$INSTDIR

开始于:c:\Program files\folder1\folder2\folder3\ .....这里“应用程序文件夹”没有显示出来。我需要应用程序文件夹,因为它是从exe开始的位置。当我手动编辑属性中的路径时,我的应用程序正常启动。

请求方法/脚本,以便在“开始”中显示缺少的应用程序文件夹名称。即它开始于:c:\program files\........\application folder\

谢谢,

1 个答案:

答案 0 :(得分:1)

快捷方式中设置的“工作目录”取决于NSIS执行CreateShortcut时的当前工作目录。

要更改它,请在SetOutPath语句之前使用CreateShortcut设置当前目录。

有关详细信息,请参阅CreateShortCut参考。