由inno-setup调用的INI-File中的动态路径

时间:2015-05-22 07:19:56

标签: inno-setup ini

我需要从INI文件中获取路径名。我已经知道如何阅读INI文件并提出问题here。这对我帮助很大。现在我对动态路径感到困惑。我从设置中运行另一个程序,这是完美的。这个其他程序的路径是在我的INI-File中编写的,它看起来像这样:

[setup]
FileOfOtherProgram="C:\Users\desktop\somefile\Other Program.exe"

这很有效。我现在需要的是像这样的动态路径:

FileOfOtherProgram="..\somefile\Other Program.exe"

哪个不起作用但会引发以下错误:

Unable to execute file:
..\somefile\Other Program.exe

CreateProcess failed; code 267.
The directory name is invalid.

我也在stackoverflow上阅读this问题和答案,告诉我它应该可以正常工作。

编辑:我通常使用/SILENT运行设置。当我尝试没有这个就是我得到的。在向导页面中,我通常应该输入Other Program.exe的路径,从INI文件中预设路径。这适用于普通的完全限定路径。但是通过动态路径,我仍然可以从INI文件中获取确切的字符串(由S.Spieker作为sugeestet){src}\..\somefile\Other Program.exe

我无法弄清楚要做些什么来改变这项工作,你能告诉我我做错了什么或告诉我这是不可能的吗?

1 个答案:

答案 0 :(得分:0)

我认为你必须从你希望获得一个文件夹的位置添加基础目录。

例如:

myCompany