Win Install LE 2003 und Orca sind frei erhältliche Bearbeitungsprogramme für MSI-Pakete.

 


Mit ein wenig Kenntnissen verändert man die Bedingungen, Komponenten und Einträge, die durch ein beliebiges MSI-Paket vorgenommen werden.

 

Als hilfreich hat sich bei vielen MSI-Paketen Uniextract erwiesen, da damit leicht eine administrative Installation ausgeführt werden kann, d.h. die enthaltenen Dateien werden aus dem Paket extrahiert und das MSI-Paket “schmilzt” auf das Notwendigste zusammen. Dies geht natürlich auch mit Schaltern der msiexec.exe, aber so ist es komfortabler.

Orca als MSI-Editor

Als 1. Beispiel verwende ich Orca um Win Install LE 2003 ohne Onlineverbindung zu installieren.  ;-) Mittlerweile gehen einfach zu viele Programme davon aus, daß jeder Rechner eine Verbindung zum Internet hat. Da man die Programmdateien nicht verändert, ist dieses Vorgehen absolut legitim. Außerdem ist so eine unbeaufsichtigte Installation möglich.

  1. “wininstallle.exe” starten
  2. TEMP-Ordner überwachen, bis ein zusätzlicher Ordner (“ONDxxx”) darin erstellt wurde.
  3. “WinINSTALLLE.msi” aus diesem Ordner an einen anderen Ort kopieren.
  4. “wininstallle.exe” abbrechen und beenden.
  5. Uniextract auf WinINSTALLLE.msi (Uniextract in Unterverzeichnis -> administrative Installation) anwenden. Jetzt werden die Ordner und Dateien entpackt.
  6. In den Unterordner “WinINSTALLLE” wechseln und (die kleine) “WinINSTALLLE.msi” mit Orca öffnen.
  7. Da die Internetverbindung bei der Installation benötigt wird,  stehen die Bedingungen unter “ControlCondition“. Hier suchen wir nach möglichen Verweisen.  Unter “UserRegistrationDlg” findet man “EMAILADDRESS = “. Weiter nach “UserRegistrationDlg” suchen, führt zu vielen Verweisen, aber nichts zeigt auf ein Abschalten der Funktion, bis auf die  Tabelle: “Property” -> “ShowUserRegistrationDlg” -> “Value=1“. Dieser Wert wird auf “0” gesetzt und nach Speichern und Ausführen des Pakets überspringt die Installation die Abfrage der “UserRegistration“.

Als 2. Beispiel nehme ich Cyberlink PowerDVD 7 und lösche den nervigen Anmeldebildschirm, der sporadisch beim Start von PowerDVD erscheint. Auch hier wird wieder vorrausgesetzt, daß eine Verbindung zum Internet besteht.*kopfschüttel*

  1. Hier hat man nur eine ausführbare Datei “setup.exe”, welche man aber wie im 1. Beispiel (entsprechend Punkt 1. – 4.) entpacken lassen kann.  Im entsprechenden TEMP-Ordner findet man nun alle nötigen Dateien.
  2. Das Programm heißt hier OLRSubmission.exe, also sucht man nach “OLRSubmission” im gesamten Paket und löscht alle Zeilen, die “OLRSubmission” enthalten, speichert ab und schließt Orca.

Nachtrag:
Mittlerweile gibt es eine neue Version WinINSTALL LE 10.00.0040, da die Fa. scalable jetzt für das Programm zuständig ist.
Sie kann hier heruntergeladen werden. Das Prinzip der Umgehung hat sich entscheidend geändert.

Punkt 1. – 6. aus der Anleitung oben durchführen.
7. Table “ControlEvent” öffnen und zu Argument “CheckRegistrationInfo” gehen,  “Condition” von 1 auf 0 setzen.
Speichern, beenden und installieren…

Da bei diesem Paket auch andere Veränderungen vorgenommen werden können, gehe ich hier nicht auf weitere Erklärungen ein.