Was ist MSI Installer?


Wenn Ihr Unternehmen neue Software für die Verwendung in Unternehmenscomputern einführen möchte, sind Installationsprogramme von entscheidender Bedeutung. Windows Installer, alternativ als Microsoft Installer oder MSI bezeichnet, ist eine Art von Installer, der von Microsoft für die Verwendung im Microsoft-Betriebssystem entwickelt wurde. Das Verhalten der MSI-Dateien von Windows Installer unterscheidet sich geringfügig von den Standard-EXE-Installationsprogrammen.

Zweck

Windows Installer wurde entwickelt, um Software auf Computern mit modernen Versionen des Windows-Betriebssystems zu installieren. Das Windows Installer-System wird auch verwendet, um aktuell installierte Software zu entfernen und bereits installierte Software zu ersetzen oder zu reparieren.

MSI-Dateiformat


Das von Windows Installer verwendete MSI-Dateiformat wird speziell für die Installation verwendet. Dies unterscheidet sich von dem EXE-Format, das manchmal zum Ausführen von Installationsprogrammen verwendet wird. Hierbei handelt es sich um einfache ausführbare Dateien, die so programmiert werden können, dass sie eine beliebige Anzahl von Aufgaben ausführen. Das MSI-Dateiformat speichert Installationsinformationen in einem Installationspaket, häufig zusammen mit den zu installierenden Dateien. Diese Pakete sind relationale Datenbanken – Datensammlungen, die in formal angeordneten Datentabellen gespeichert sind, im Gegensatz zu hierarchischen Datenbanken oder Netzwerkmodelldatenbanken, bei denen Daten über eine Stammbaum-ähnliche Reihe von Knoten verbunden sind und nacheinander zugegriffen werden müssen. Dies bedeutet, dass Windows Installer schneller und einfacher auf diese Daten zugreifen kann als bei anderen Datenbanktypen. Die Datenbankdateien selbst verwenden strukturierte COM-Speichersysteme – ein Windows-basiertes strukturelles System, das hierarchische Daten in einer einzelnen Datei speichert, im Gegensatz zu einer Bibliothek miteinander verbundener Dateien.

Verfügbarkeits


Microsoft ermutigt Entwickler von Drittanbietern aktiv, ihre Installationsframeworks im MSI-Format zu erstellen. Auf diese Weise können die installierten Programme ordnungsgemäß mit Windows Installer synchronisiert werden, wodurch die Informationen in der Windows-Datenbank konsistent bleiben. Mit dieser Konsistenz können Programmfehler per Rollback mit Tools wie Windows System Restore repariert werden, ohne das Programm selbst zu beschädigen. Die aktuelle Version des Programms wird ebenfalls in der Datenbank gespeichert, sodass Update-Installationen oder automatische Updater die Änderungen der nächsten Version ordnungsgemäß anwenden können.

EXE Bootstrapping

Windows Installer-Dateien werden häufig mit einer vorgefassten Vorstellung von den Funktionen des empfangenden Computers entworfen – Funktionen, die nicht immer mit der ursprünglichen Vision übereinstimmen. Aus diesem Grund haben einige Entwickler EXE-Bootstrap-Programme entwickelt, die die Funktionen Ihres Computers überprüfen, bevor Sie das MSI-Installationsprogramm laden. Wenn Ihr Computer die Anforderungen erfüllt, wird die MSI-Installationsdatei gestartet. Wenn die Anforderungen nicht erfüllt sind, informieren Sie diese Programme in der Regel entweder darüber, welche Anforderungen erfüllt werden müssen, oder führen stattdessen ein EXE-Installationsprogramm aus.

Name

Windows Installer ist in einigen Kreisen immer noch umgangssprachlich als MSI bekannt – ein Pseudoakronym, das vom ursprünglichen Namen des Programms, Microsoft Installer, abgeleitet ist. Da die Dateien des Windows-Installationsprogramms immer noch den MSI-Moniker für ihre Erweiterung verwenden, ist der Name geblieben.