Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

Package Pfad ermitteln


2 replies to this topic

Mumpel

Mumpel
  • Members
  • 6 posts

Posted 20 October 2005 - 10:55

Ich benutze InstallShield 11 (deutsch) und möchte ein Installscript-Setup
als Package (Single-Exe) verteilen.

Gibt es eine Möglichkeit, während der Installation den vollständigen Pfad zu einem
solchen Package zu ermitteln?

Ich kann zwar mit der Installscript-Funktion Is(SETUP_PACKAGE,"") feststellen, ob
das Setup von einem Package gestartet wurde, aber ohne vollständigen Pfad zum
Package kann man damit wenig anfangen! In SRCDIR steht ja nur der Pfad zu den
bereits entpackten Setup Dateien.

Das eigentliche Problem ist, dass ich bei einer Wartungsinstallation sicher gehen
will, dass eventuell benötige Dateien nur aus dem Original-Package nachgeladen werden.
Dazu wollte ich bei der Erstinstallation den MD5-Hash der Package-Datei ermitteln
und in der Registry speichern. Wenn das Setup während einer Wartungsinstallation
feststellt, dass das Package nicht vorhanden ist, läuft der Handler OnNextDisk(...).
Hier könnte ich mit dem gespeicherten MD5-Hash überprüfen, ob es auch die
richtige Datei ist. Wenn in dieser Situation dem Setup ein falsches Package untergeschoben
würde, hätte das fatale Folgen.

Ich habe mit dem LOG-Dateibetrachter festgestellt, dass das Setup den vollständigen Pfad
zum Installations-Package ins Install-Log schreibt. Also müsste man doch irgendwie InstallShield
diesen Pfad entlocken können.

Besten Dank und Gruss
Manfred


Stefan Krueger

Stefan Krueger

    InstallSite.org

  • Administrators
  • 13,269 posts

Posted 20 October 2005 - 20:33

Versuch's mal mit der Systemvariable PACKAGE_LOCATION

Mumpel

Mumpel
  • Members
  • 6 posts

Posted 21 October 2005 - 09:48

Danke für den Tipp Stefan smile.gif ,

die Systemvariable PACKAGE_LOCATION ist mir beim Suchen in der Hilfe
irgendwie durch die "Lappen" gegangen. (in der Übersicht der Systemvariablen
taucht sie leider nicht auf)

Gruss Manfred