Inno Setup:安装更新时不要覆盖设置文件

时间:2017-08-03 09:35:01

标签: inno-setup

我为C ++应用创建了一个Inno Setup脚本。该脚本工作正常,包括以下内容:

[Files]
Source: "C:\Users\john\Desktop\My_App_setup\my_app.exe"; DestDir: "{app}"; \
    Flags: ignoreversion
Source: "C:\Users\john\Desktop\My_App_setup\settings\*"; DestDir: "{app}\settings"; \
    Flags: ignoreversion recursesubdirs createallsubdirs

文件是C ++可执行文件my_app.exe和最终用户自定义的设置文本文件。

我想要做的是当我有my_app.exe的新版本来更新此文件并保留用户目前可能更改的相同设置。

我该怎么办?

1 个答案:

答案 0 :(得分:4)

只需添加onlyifdoesntexist flag

Source: "C:\Users\john\Desktop\My_App_setup\settings\*"; DestDir: "{app}\settings"; \
    Flags: ignoreversion recursesubdirs createallsubdirs onlyifdoesntexist