MSI - Der Windows Installer

Der König ist tot. Es lebe der König.

Windows 9x oder Windos NT4 Clients lassen sich mit dem Windows Installer nachrüsten.
http://download.microsoft.com/download/WindowsInstaller/Install/2.0/W9XMe/EN-US/InstMsiA.exe
http://download.microsoft.com/download/WindowsInstaller/Install/2.0/NT45/EN-US/InstMsiW.exe

Die meisten Softwarehersteller haben ihre Setuproutinen auf den Windows Installer aktualisiert. Warum?
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 wohin installiert werden.

Feature List:
Link zur internen Windows 2003 Hilfe: MS-ITS:%systemroot%\Help\WinInstl.chm::/sag_WinInstall_Features_Defined.htm

• 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

Diese Liste ist zur Übersicht, was mit einem MSI Paket überhaupt möglich ist.

Für uns ist das MSI Paket deswegen so interessant, da ich es benötige um die integrierte Softwarezuweisung in einem Active Directory zu nutzen. Wie schon im HowTo "Softwarezuweisung" beschrieben können über die vorhandenen Möglichkeiten 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.
Ein weiterer Nachteil: ZAP Pakete können nur veröffentlicht, aber nicht zugewiesen werden. (Unterscheidung siehe HowTo "Softwarezuweisung")

Ein Beispiel für eine ZAP Datei:
Quelle: http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarexnt00/html/ewn0085.asp

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

[EXT]
CAL=
----- Installirgendwas.zap -----

ZAP Pakete sind keine Lösung zur automatisierten Softwareverteilung, da ich von den Möglichkeiten der Setuproutine des Programmes abhängig bin, ob sich das Programm "Unattended" installieren lässt.

MSI Pakete können es per Definition.



(c) 2003 - heute, Mark Heitbrink, weitere Informationen unter WebSite-Info\Copyright