inno-setup 调用的 INI 文件中的动态路径
dynamic path in INI-File called by inno-setup
我需要从 INI 文件中获取路径名。我已经知道如何阅读 INI 文件并提出了一个问题 。这对我帮助很大。现在我对动态路径感到困惑。我 运行 安装程序中的另一个程序,效果很好。这个其他程序的路径写在我的 INI 文件中,它看起来像这样:
[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.
我也阅读了 this 关于 Whosebug 的问答,它告诉我它应该有效。
编辑:我通常 运行 使用 /SILENT
设置。当我没有尝试时,这就是我得到的。在我通常应该为 Other Program.exe
输入路径的向导页面上,INI 文件的路径是预先设置的。这适用于正常的完全限定路径。但是通过动态路径,我仍然可以从 INI 文件中得到准确的字符串(作为 S.Spieker 的 sugeestet){src}\..\somefile\Other Program.exe
我不知道要改变什么才能使这项工作成功,你能告诉我我做错了什么或者告诉我这是不可能的吗?
我认为您必须添加要从中获取一个文件夹的基本目录。
例如:
FileOfOtherProgram="{src}\..\somefile\Other Program.exe"
我需要从 INI 文件中获取路径名。我已经知道如何阅读 INI 文件并提出了一个问题
[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.
我也阅读了 this 关于 Whosebug 的问答,它告诉我它应该有效。
编辑:我通常 运行 使用 /SILENT
设置。当我没有尝试时,这就是我得到的。在我通常应该为 Other Program.exe
输入路径的向导页面上,INI 文件的路径是预先设置的。这适用于正常的完全限定路径。但是通过动态路径,我仍然可以从 INI 文件中得到准确的字符串(作为 S.Spieker 的 sugeestet){src}\..\somefile\Other Program.exe
我不知道要改变什么才能使这项工作成功,你能告诉我我做错了什么或者告诉我这是不可能的吗?
我认为您必须添加要从中获取一个文件夹的基本目录。
例如:
FileOfOtherProgram="{src}\..\somefile\Other Program.exe"