2017-05-24 4 views
1

J'ai créé des fichiers pour un programme que je veux effectuer en tant que mise à jour.
Je voudrais, avant l'installation, vérifier si le programme est également dans le répertoire standard, et si ce n'est pas lui-même, le bon répertoire peut choisir l'emplacement du programme.Inno Configuration Vérifiez si le fichier existe dans l'emplacement de destination sélectionné

J'ai essayé:

[Files] 
Source: "C:\Data"; DestDir: "{app}"; Flags: ignoreversion 

[Code] 
function NextButtonClick(PageId: Integer): Boolean; 
begin 
    Result := True; 
    if (PageId = wpSelectDir) and not FileExists(ExpandConstant('C:\Program\Test\Test.exe')) then begin 
     MsgBox('YourApp does not seem to be installed in that folder. Please select the correct folder.', mbError, MB_OK); 
     Result := False; 
     exit; 
    end; 
end; 

Mais lors de l'installation, il ne vérifie pas.
Que le programme soit disponible ou non, il l'installe quand même.

J'espère que quelqu'un peut m'aider.

+0

Votre question ne sait pas, si vous voulez vérifier si un fichier existe dans la destination, utilisez 'FileExists' fonction! – GTAVLover

+0

Ok, par exemple: J'ai un programme installé les noms "Abc1". répertoire du programme « Abc1 » « C: \ Program Files \ Abc1 » et il est « Abc1.exe » créer un txt « Abc1.txt » et avec la configuration je « installer » le « Abc1.txt » dans la Abc1 Répertoire parce que le programme est situé là, si ce n'est pas là je voudrais avoir l'option pour rechercher le bon répertoire où est le Abc1.exe. – timsen96

+0

Ceci est un exemple. J'espère que maintenant c'est compréhensible – timsen96

Répondre

0

Vous devez utiliser la constante {app} dans le test pour vérifier le dossier sélectionné:

FileExists(ExpandConstant('{app}\Test.exe'))