Einige Fragen/Lösungen, die ich hier gefunden habe, waren ähnlich, aber nicht ganz das, was ich brauchte.Inno-Setup: Überprüfen Sie, ob die Datei irgendwo in C vorhanden ist: Laufwerk
Ich versuche, ein Installationsprogramm für eine Python-Anwendung zu erstellen, die ich für Windows erstellt habe. Das Installationsprogramm ruft ein anderes Installationsprogramm (openscad_installer.exe) auf, und der Benutzer hat die Wahl, das zu installieren, wo er möchte (d. H. Ich kenne das Ziel nicht und müsste es finden können) oder es gar nicht zu installieren.
Ich muss im Wesentlichen überprüfen, ob die openscad.exe-Datei existiert (d. H. Wenn sie installiert ist) irgendwo auf dem Computer (in C: Laufwerk) und wenn es nicht existiert, muss ich meine Software deinstallieren.
Die Deinstallation scheint einfach zu sein, aber ich weiß nicht, wie ich herausfinden soll, ob die Datei existiert. Danke für die Hilfe.
Siehe [Installation abbrechen, wenn Abhängigkeit nicht installiert werden kann] (http://stackoverflow.com/q/37131619/850848). –
Danke dafür. Wenn es Ihnen nichts ausmacht zu helfen, zu klären ... Die Lösung in diesem Link hat Code: wenn nicht FileExists (ExpandConstant ('{App} \ {# MyAppExeName}')) ... Sagt das, ich muss wissen, wo OpenScad ist Eingerichtet? Danke für den Link. –
Danke, es fällt mir schwer, eine Lösung zu finden, "wenn der Benutzer bereits OpenSec installiert hat", also sollte ich vielleicht den Titel meiner Frage ändern. Ich denke, ich muss das Äquivalent von os.walk (python) in Pascal machen, um die openscad.exe zu finden, aber ich bin mir nicht sicher, wie ich das machen soll. Der Benutzer kann openscad in einem beliebigen Verzeichnis installieren, so dass ich nicht sicher weiß, wo ich es finden kann. Prost. –