Inno setup 如何用InnoSetup替换现有文件?

Inno setup 如何用InnoSetup替换现有文件?,inno-setup,Inno Setup,如果用户试图运行“更新程序”而不是“安装程序”,如何替换现有文件 我的意思是用户已经安装了一个软件,我希望他运行一个“更新程序”来替换安装目录中的一些文件 我尝试了下面的代码,但现有的文件保持不变 [Files] Source: "C:\MyApp\bin\GUI\*"; DestDir: "{app}\MyApp\bin\GUI"; Flags: ignoreversion recursesubdirs createallsubdirs 你的代码是正确的。它只是工作。如果没有

如果用户试图运行“更新程序”而不是“安装程序”,如何替换现有文件 我的意思是用户已经安装了一个软件,我希望他运行一个“更新程序”来替换安装目录中的一些文件

我尝试了下面的代码,但现有的文件保持不变

[Files]
Source: "C:\MyApp\bin\GUI\*";         DestDir: "{app}\MyApp\bin\GUI"; Flags: ignoreversion recursesubdirs createallsubdirs

你的代码是正确的。它只是工作。如果没有,请向我们显示安装程序日志。这一次有效。可能是脚本的其他部分导致它不能正确执行。我删除了许多声明。所以,基本上,InnoSetup会替换已经存在的文件,或者尝试复制?是这样吗?感谢您的帮助。使用
ignoreversion
,它只会始终复制文件。文件是否存在并不重要。考虑删除你的问题。很高兴你没有删除你的问题,它只是回答了我的问题。