我正在使用Inno安装程序将一些文件从我桌面上的源目录复制到目标计算机中的一个文件夹中,我在那里运行Inno安装程序。但是,在实际开始传输文件之前,我希望对最终将被覆盖的某些文件进行备份。
我正在使用Inno安装程序的[Files]
部分来设置源和目标位置
Source: "{#MyLocalDir}\Controller\bin\Release\*"; \
DestDir: "{app}\Controller"; \
Flags: ignoreversion recursesubdirs createallsubdirs;
但是,我希望将目标文件夹中的一些文件备份到目标文件夹中的另一个目录中,以便对该文件执行一些审核。我使用下面的代码,但它不起作用
Source: "{app}\Controller\Controller.exe.config"; \
DestDir: "{app}\PrevVersion\Controller\Controller.exe.config"; \
Flags: ignoreversion recursesubdirs createallsubdirs;
它给出了这个位置不存在的错误。请帮帮忙
发布于 2022-11-22 14:22:40
如果您希望从目标计算机复制文件(与从源计算机安装文件相反,也就是您编译安装程序的机器),则必须使用external
flag。这也允许您在Source
参数中使用常量(例如Source
)。
[Files]
Source: "{app}\Controller\Controller.exe.config"; \
DestDir: "{app}\PrevVersion\Controller\Controller.exe.config"; \
Flags: external ignoreversion recursesubdirs createallsubdirs
https://stackoverflow.com/questions/74533381
复制相似问题