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.