在inno-setup的[Code]内部路径的良好语法

时间:2015-12-04 19:38:02

标签: inno-setup

这里我的创新设置有问题。我试图使用函数FileCopy来覆盖文件,但我遇到了路径问题。我文件夹中的文件结构需要保持不变。要清楚,我的主文件夹中有两个文件夹:第一个文件夹有我的inno可执行文件,第二个文件夹有我要复制的文件。由于FileCopy需要具有绝对路径,因此我使用{src}来获取可执行文件的路径。目的地总是一样的,所以没关系。

问题是,{src}给了我可执行文件的路径,但是我需要返回文件夹树中的一个级别以进入所需的文件'的文件夹。有没有人有想法?

P.S。我无法使用[Files]部分,因为我需要覆盖由[Run]部分中的一个可执行文件自动生成的文件。

我尝试了这个,但似乎FileCopy无法处理它:

FileCopy(ExpandConstant('{src}\..\FilesFolder\MyFile.txt')

修改

根据建议,我将以下行添加到我的代码中以检查展开的值:Log(ExpandConstant('{src}\..\112 - Source\Package\616279-003\SystemManager.exe.config'));

结果就是它的含义:C:\Users\Adminitrator\MainFile\ExecutableFile\..\FilesFolder\MyFile.txt

1 个答案:

答案 0 :(得分:0)

好吧,就像看起来很奇怪,我格式化了磁盘并再次尝试它并且它有效。所以对于任何想知道的人来说,似乎语法确实是正确的。