2010-11-18 43 views
0

我有用VB6数据库编写的VB6应用程序。Inno Setup ...如果安装了以前的版本,则使用旧的数据库

当安装最新版本时,如果用户的旧版本比我想将旧的数据库文件夹(Program Files/AppName/DATA /)复制到新安装而不是设置默认数据库。

新版本将被安装在一个新文件夹,Program Files文件/ AppName2/DATA

if datafolder exists in program files/appName/DATA 

copy datafolder to Program Files/AppName2/DATA 

有什么建议? 谢谢

回答

-1
Source: "{pf}\App\Data\*.*"; DestDir: {code:DataPath}\; Check: DirExists(ExpandConstant('{pf}\App\Data\')); Flags: ignoreversion recursesubdirs external 
0

我不确定你为什么这么问,因为它与我提供了一个解决方案的previous问题类似。只需使用DirExistsFileCopy函数。

+0

我明白了,我不明白的是我该如何使用它。我是否需要创建过程,是否可以在脚本的“文件”部分中使用条件?我发现了BeforeInstall suport函数,我认为它允许我检查旧dir是否存在并复制它,然后为新文件使用onlyifdoesntexist参数。我认为这应该工作 – thedev 2010-11-18 14:52:45

+1

我建议你阅读'Pascal脚本'部分下的Inno Setup文档。 – Bernard 2010-11-18 16:31:12