这里我的创新设置有问题。我试图使用函数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
答案 0 :(得分:0)
好吧,就像看起来很奇怪,我格式化了磁盘并再次尝试它并且它有效。所以对于任何想知道的人来说,似乎语法确实是正确的。