Inno setup Inno设置。。。如果安装了以前的版本,请使用旧数据库

Inno setup Inno设置。。。如果安装了以前的版本,请使用旧数据库,inno-setup,Inno Setup,我有一个应用程序写在VB6与MDB数据库 在安装最新版本时,如果用户的版本比我希望的版本旧,则将旧的DB文件夹(Program Files/AppName/DATA/)复制到新安装中,而不是设置默认的DB 新版本将安装在新文件夹Program Files/AppName2/DATA中 if datafolder exists in program files/appName/DATA copy datafolder to Program Files/AppName2/DATA 有什么建议吗

我有一个应用程序写在VB6与MDB数据库

在安装最新版本时,如果用户的版本比我希望的版本旧,则将旧的DB文件夹(Program Files/AppName/DATA/)复制到新安装中,而不是设置默认的DB

新版本将安装在新文件夹Program Files/AppName2/DATA中

if datafolder exists in program files/appName/DATA

 copy datafolder to Program Files/AppName2/DATA
有什么建议吗?
谢谢你

我不知道你为什么问这个问题,因为这与你的问题类似,我已经为你提供了一个解决方案。只需使用
DirExists
FileCopy
函数。

我理解,但我不理解的是如何使用它。我是否需要创建一个过程,是否可以在脚本的文件部分使用条件?我找到了BeforeInstall支持函数,我认为它允许我检查旧目录是否存在并复制它,然后对于新文件使用onlyifdoesntexist参数。我想这应该行得通,我建议您阅读“Pascal脚本”部分下的Inno安装文档。
Source: "{pf}\App\Data\*.*"; DestDir: {code:DataPath}\; Check: DirExists(ExpandConstant('{pf}\App\Data\')); Flags: ignoreversion recursesubdirs external