2010-11-18 6 views
0

J'ai une application écrite en VB6 avec une base de données MDB.Inno Setup ... Utiliser l'ancien DB si la version précédente est installée

Lors de l'installation de la dernière version si l'utilisateur possède une version plus ancienne que je voudrais copier l'ancien dossier DB (Program Files/AppName/DATA /) vers la nouvelle installation au lieu de configurer le DB par défaut.

La nouvelle version sera installée dans un nouveau dossier Program Files/AppName2/DATA

if datafolder exists in program files/appName/DATA 

copy datafolder to Program Files/AppName2/DATA 

Toutes les suggestions? Merci

Répondre

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

Je ne sais pas pourquoi vous posez cette question, car il est similaire à votre previous question pour laquelle j'ai fourni une solution. Utilisez simplement les fonctions DirExists et FileCopy.

+0

Que j'ai compris, ce que je n'ai pas compris était comment pourrais-je utiliser ceci. Ai-je besoin de créer une procédure, était-il possible d'utiliser des conditions dans la section Fichiers du script? J'ai trouvé la fonction suport BeforeInstall qui, je pense, me permettra de vérifier si l'ancien dir existe et de le copier, et pour les nouveaux fichiers utiliser le paramètre onlyifdoesntexist. Je suppose que cela devrait fonctionner – thedev

+1

Je vous suggère de lire la documentation Inno Setup sous la section 'Pascal Scripting'. – Bernard

Questions connexes