Generelles zum MSI - Der Windows Installer

09.01.2013 | Autor: Mark Heitbrink

Die meisten Softwarehersteller stellen ihre Setuproutinen als Windows Installer aktualisiert. Der Windows Installer bietet einige Funktionen, die vorher schwer zu realisieren waren. Diese sind in einem MSI schon per Definition enthalten.

Der Windows Installer besteht aus 2 Komponenten: Die ausführende Komponente (msiexec.exe) und dem Paket (*.msi). In dem Paket ist die Anweisung enthalten, welche Komponenten "wie" und "wohin" wohin installiert werden.

Die ausführende Komponente kann jetzt mit dem Inhalt des Paketes agieren und folgende Funktionen bereitstellen:

  • Wiederherstellen des ursprünglichen Status des Computers nach einem Installationsfehler 
  • Vermindern von Konflikten zwischen Anwendungen 
  • Zuverlässiges Entfernen vorhandener Programme 
  • Diagnostizieren und Reparieren beschädigter Anwendungen 
  • Unterstützung der bedarfsgesteuerten Installation von Anwendungsfunktionen Unterstützung unbeaufsichtigter Anwendungsinstallation
  • Unterstützung von 32-Bit- und 64-Bit-Anwendungen 
  • Unterstützung von Microsoft .NET Framework 
  • Integration mit Seite-an-Seite-Komponenten 
  • Integration mit Richtlinien für Softwareeinschränkung

Für uns ist das MSI Paket deswegen so interessant, da ich es benötige um die GPSI - Group Policy Software Installation, die integrierte Softwarezuweisung zu nutzen. Es können über die Gruppenrichtlinie MSI und ZAP Pakete verteilt werden. ZAP Pakete sind nichts anderes als Textdateien in denen die Installationsoptionen in der Kommandozeile abgearbeitet werden. Was auch bedeutet, daß die Setuproutine dieses Programmes überhaupt Kommandozeilenparameter unterstützt, sodass die Installation interaktiv laufen kann. Nachteil: ZAP Pakete können nur veröffentlicht, aber nicht zugewiesen werden.

Generell ist die Softwareverteilung per GPO nicht empfohlen. Warum?

  • Kein Reporting
  • Kein Monitoring
  • Kein aktueller Status
  • Keine Rückmeldungen etc.
  • Keine Zuweisung über einen Langsame Verbindung per Downloadmanager
  • Läuft nur im Vordergrund

Ein Beispiel für eine ZAP Datei.

 

----- Installirgendwas.zap ----
[Application]
FriendlyName = Mein Softwareprogramm
SetupCommand = \\Server01\Software\irgendwas\setup.exe /quiet
DisplayVersion = 1.0
Publisher = Meine Firma
URL= intranet/LinkzuIrgendwas
 
[EXT]
CAL=
----- Installirgendwas.zap -----