Prüfen ob Programm richtig installiert wurde

  • Hallo, bin dabei mir mehrere unattended Installationen
    Adobe Reader
    Winrar
    Flash Player
    usw.....
    zu machen und das ganze kann dann per GUI bzw
    Checkboxen auswählen, halt nur das was installiert werden soll.

    Wie kann ich nun prüfen ob das Programm richtig installiert wurde?
    Habe hier schonmal was gesehen mit Exit 10 was überprüft wird.
    Also wenn exit = 10 dann Ok
    Was ist aber wenn ich das Programm per Hand installieren?

    Habe mir überlegt den Reg-Eintrag der Uninstall zu prüfen
    Wenn das Programm installiert ist, steht es ja normal unter
    Software drin. Wollte jetzt den String von dem Programm
    mit dem in der Uninstall vergleichen.
    Unter Software steht WinRAR archiver und überprüfen soll
    er nur ob Winrar drin steht, so kann ich ja dann die Checkboxen
    nennen und dies dann in einer Funktion mit Übergabewert prüfen.

    Oder gibt es da ne andere Idee bzw. Möglichkeit

    Hoffe, man versteht was ich möchte

    Gruß

    • Offizieller Beitrag

    Naja, ob es wirklich richtig installiert wurde kann man wohl nur feststellen indem man das Programm startet, aber ich denke, das wird wohl nicht nötig sein, oder?
    Ansonsten reicht es vielleicht aus, nach der Installation mit DirGetSize() die Größe des Zielverzeichnisses mit einem vorher abgespeicherten Wert zu vergleichen.

  • Weiß nicht werden nicht die meißten Programme einfach überschrieben bei zweiter installation? Und guck doch mal in die Install-o-Matic 4 rein... dann brauchste nicht deine Installationsroutinen schreiben.. ;)

  • Mmmmmh, also mit if exist habe ich das ja derzeit gelöst,
    eine Idee wäre ja auch mit Dirgetsize, das dumme daran ist aber
    das man das Programm ja zuerst installieren muß und danach erst
    die Größe des Ordners hat bzw. erst auf eine Exe-Datei prüfen kann.

    Vielleicht teste ich das mal mit der Registry und den Uninstallwerten.

    Install-o-Matic kenn ich, habe mir da auch einiges abgeguckt. Nur wollte
    ich das doch mal selber machen. :D