如何根据 Inno Setup 中目标文件夹的内容有条件地解压文件?

问题描述 投票:0回答:1

我必须为我的应用程序准备一个安装程序。该应用程序依赖于两个配置文件,它们位于应用程序的 config 子文件夹中。我已将这一行添加到我的 InnoSetup Copiler 脚本中:

Source: "C:\Path\to\my\source\app\files\config\*"; DestDir: "{app}\config"; Flags: ignoreversion recursesubdirs createallsubdirs

它运行良好,但是当我使用脚本在计算机上安装全新的应用程序时。我想要实现的是安装程序在发现配置文件存在时不要覆盖配置位置中选定的配置文件。 我们的想法是使用相同的安装程序来安装全新的应用程序并更新现有的应用程序,但不覆盖用户配置文件。

我尝试过检查文件是否到位,但说实话Delphi/Pascal并不是我最强的技能,我的努力并没有带来任何工作结果。

提前致谢。

inno-setup inno-setup-v6
1个回答
0
投票

要根据目标文件的存在有条件地在 Inno Setup 中解压文件,您可以在脚本中使用 Check 参数并编写自定义函数来确定目标目录中是否存在该文件。以下是实现这一目标的方法:

代码: [文件] 来源:“C:\Path o\my\source pp 文件

© www.soinside.com 2019 - 2024. All rights reserved.