2017-05-24 1 views
1

Ich habe Dateien für ein Programm erstellt, das ich als Update erstellen möchte.
Ich möchte es vor der Installation überprüfen, ob das Programm auch im Standardverzeichnis ist, und wenn nicht das eine selbst das richtige Verzeichnis auswählen kann, wo das Programm ist.Inno-Setup Überprüfen, ob die Datei am ausgewählten Zielort existiert

Ich habe dies versucht:

[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; 

Aber während der Installation ist das nicht überprüfen.
Ob das Programm verfügbar ist oder nicht, es installiert es trotzdem.

Ich hoffe, dass mir jemand helfen kann.

+0

Ihre Frage ist unklar, wenn Sie, wenn eine Datei im Ziel existiert überprüfen möchten, verwenden Sie 'FileExists' Funktion! – GTAVLover

+0

Ok zum Beispiel: Ich habe ein Programm installiert Namen "Abc1". "Abc1" Programmverzeichnis "C: \ program \ Abc1" und dort ist die "Abc1.exe" Ich erstelle ein txt "Abc1.txt" und mit dem Setup würde ich "Abc1.txt" in das "installieren" Abc1 Verzeichnis, weil das Programm dort liegt, wenn nicht, würde ich gerne die Möglichkeit haben, das richtige Verzeichnis zu suchen, wo die Abc1.exe ist. – timsen96

+0

Dies ist ein Beispiel. Ich hoffe jetzt ist es verständlich – timsen96

Antwort

0

Sie haben die {app} Konstante im Test verwenden, um den ausgewählten Ordner zu überprüfen:

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