0

为了创建启动快捷方式,在我的设置脚本中,我输入了如下命令:

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

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

目标:(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\

谢谢,

4

1 回答 1

1

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

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

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

于 2013-06-10T12:38:13.530 回答