【发布时间】:2020-10-07 07:59:41
【问题描述】:
应该警告,英语不是我的母语,抱歉语法错误。
我对使用 NSIS 创建的快捷方式有疑问。快捷方式的链接指向使用 json 配置的 exe 文件,配置与 exe 在同一目录中,当我使用快捷方式时,它返回一个错误,它找不到配置,因为它正在搜索快捷方式的目录。但是当我自己制作快捷方式时,它可以正常工作 - 在 exe 的目录中搜索配置。我需要创建快捷方式,它将使用位于 instdir 中的配置。如何正确制作?
这就是我创建快捷方式的方式:
CreateShortCut "$DESKTOP\%link_name%.lnk" \
"$INSTDIR\%SomeDir%\Application.exe" \
"" \
"C:\Users\Daniil.Bogdanov\Pic\logo.ico" 0
config 和 exe 位于 %SomeDir%
【问题讨论】:
-
你的应用程序不应该依赖于工作目录,这是你需要修复的错误。
-
它不依赖于目录。我认为。但我可能错了。你能解释一下错误在哪里吗?
-
在您的应用中,您必须使用完整路径访问配置文件。
-
哦,是的,你是对的,但这是另一个故事:D
-
不,这不是另一个故事。快捷方式并不是用户使用不同工作目录启动应用程序的唯一方式。