installation - 在 Inno Setup 中安装之前,从目标文件夹中备份文件

标签 installation inno-setup

我正在使用 Inno 安装程序将一些文件从桌面上的源目录复制到运行 Inno 安装程序的目标计算机中的文件夹。但是,在我实际开始传输文件之前,我希望备份某些最终将被覆盖的文件。

我使用 Inno setup 的 [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;

它给出了该位置不存在的错误。请帮忙

最佳答案

如果您想从目标计算机复制文件(与从源计算机[编译安装程序的计算机]安装文件相反),则必须使用 external flag 。这还允许您在 Source 参数中使用常量(例如 {app})。

[Files]
Source: "{app}\Controller\Controller.exe.config"; \
    DestDir: "{app}\PrevVersion\Controller\Controller.exe.config"; \
    Flags: external ignoreversion recursesubdirs createallsubdirs

关于installation - 在 Inno Setup 中安装之前,从目标文件夹中备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74533381/

相关文章:

java - 在 Mac 上设置 Tomcat 服务器

inno-setup - 如何在自定义页面处理后强制调用 Check 谓词

visual-studio - Inno Setup:应用程序无法启动

inno-setup - 检查 Inno Setup 中是否仅选择了一个特定组件

ubuntu - debconf 警告尽管 DEBIAN_FRONTEND 在 Docker 镜像中

c# - 有关通过 Windows Installer 安装应用程序的问题

scala - 有没有不用sbt安装scala的方法?

macos - 我怎样才能给扁平包 (.pkg) 一个可以在不同计算机上看到的图标?

xml - 在 inno Setup 中使用 DOM 添加节点到 xml - 奇怪的问题

exception-handling - Pascal(脚本)和异常控制流程