Windows Installer (MSI): Wie funktioniert das Programm?

Inhaltsverzeichnis

Stellen Sie sich folgende Situation vor: Ein Mitarbeiter arbeitet gerade an seinem Computer im Büro, braucht aber eine neue Software, um die Arbeit zu erledigen. Wenn Sie jetzt in einer Zeit vor Windows Installer leben, dann werden Sie bemerken, dass sich der Mitarbeiter hier vor einer großen Herausforderung sieht.

Denn eine standardisierte Installationssoftware für Windows gibt es so noch nicht. Deshalb ist der Prozess der Installierung von Software sehr schwierig und muss daher von einem Mitarbeiter der IT-Abteilung erledigt werden.

So ergeben sich Nachteile, sowohl für den Mitarbeiter im Büro als auch für den IT-Mitarbeiter:

  • Die Mitarbeiter werden bei wichtigen Aufgaben verhindert.
  • Beide verschwenden Zeit für eigentlich einfache Prozesse.

Dabei würde es doch viel leichter funktionieren.

Genau deshalb gibt es Windows Installer  (auch alsMSI” bekannt = Abkürzung für “Microsoft Software Installer”). Windows Installer wurde damals in Windows 2000 integriert, so wurden allgemeine und standardisierte Regeln für Installationen erzwingt. Der zentralisierte Prozess soll so die verschiedenen Probleme während des Installierungsprozesses verhindern. Aber wie genau funktioniert das Programm und wie lässt es sich effizient im Unternehmen nutzen? In diesem Artikel erfahren Sie genau das und noch mehr.

Vorab noch: Falls Sie Hilfe mit Windows Installer oder Microsoft Umgebungen benötigen: Wir von der BORZIK GmbH bieten Hilfe und Unterstützung in diesem Bereich. Sichern Sie sich noch bis 31.März ein kostenloses und unverbindliches Erstgespräch.

Was ist Windows Installer?

Wie bereits oben erwähnt ist Microsoft Windows Installer ein Installations- und Konfigurationsdienst, der mit Windows bereitgestellt wird. Die Software ermöglicht den Kunden eine bessere Bereitstellung von Apps und Softwares im Unternehmen und bietet ebenfalls ein Standardformat für die Verwaltung von verschiedenen Softwares und Komponenten.  

Im Grunde basiert Windows Installer auf zwei verschiedenen und wichtigen Bestandteilen, die dafür sorgen, dass das Programm eben genau so effizient arbeitet, wie es soll: 

  • Windows Installer Service 
  • Windows Installer Paket Datei 

Im Folgenden werden wir kurz noch etwas näher darauf eingehen, wozu die beiden Bestandteile gut sind. 

Windows Installer Service

Das Herzstück von Windows Installer ist der Service, oder auch unter dem Dateinamen msiexec.exe, bekannt. Auf diesem Programm können die von Windows festgelegten Standard-Installationsregeln durchgesetzt werden, ebenso wird eine Verwaltungs-API angeboten. 


Gerade diese API bietet einige zusätzliche Vorteile für 
ein einfaches und schnelles Installieren von verschiedenen Applikationen und Softwares. So ist die API ein allgemeiner Referenzpunkt, über den die Anwendungen geeignete Datei- bzw. Verzeichnispfade finden können. 

Referenzpunkt Installer
Durch den Referenzpunktk werden Installationen schnell und zuverlässig durchgeführt.

Wenn also beispielsweise in einem Unternehmen eine Software für alle Computer installiert werden soll, ist es natürlich unvermeidbar, dass nicht alle Computer die gleichen Ordner und die gleiche Anordnung haben.  

Damit sich das Problem mit den Pfadunterschieden beheben lässt, gibt es eben die API von Windows Installer Service. Denn die API wird an einem fixen Ort im System installiert und so stellt es einen Referenzpunkt dar. So können Dateien und Anwendungen, die spezielle Dateienpfade zur richtigen Funktionsweise brauchen, sich leichter im System zurechtfinden. So trägt die API schlussendlich dazu bei, dass Anwendungen erfolgreich installiert werden können. 

Windows Installer Paket Datei

Die zweite wichtige Komponente von Windows Installer ist die Paket Datei (.msi). Damit die Anwendung auch tatsächlich mit dem Windows-Installer Service arbeiten kann, muss der Hersteller die Anwendung zum Schluss auch noch in ein .msi-Format verpacken.  

Nur so kann dann die Anwendung richtig geprüft und getestet werden. Wenn die Datei bzw. die Anwendung den standardisierten Regeln gerecht wird, wird die Paket Datei für das Windows Logo Programm ausgewählt. Das „Certified for Microsoft Windows“-Logo kennzeichnet Produkte, deren Übereinstimmung der Anwendungseinstellungen für Windows durch unabhängige Tests festgestellt und verifiziert wurde. 

Microsoft hat in Zusammenarbeit mit verschiedenen Entwicklerteams diese Spezifikation ausgearbeitet, damit für die Kunden von Windows zuverlässige Anwendungen zur Verfügung stehen. Softwareanbieter, die die Anforderungen erfüllen, qualifizieren sich für das „Certified for Microsoft Windows“-Logo und erhalten Lizenz auf das Windows Logo, welche sich eben für Marketing und Werbung nutzen lässt.  

Ein .msi-Paket enthält verschiedenste Bestandteile, die für eine Installation wichtig sind. 

  • 70 miteinander verknüpfte Tabellen, die Installationsanweisungen, Programmlogik und Konfigurationen enthalten, die für die Anwendung und die dazugehörigen Dateien und Features wichtig sind. 
  • Eingebettete Elemente wie zum Beispiel Zusammenfassungen zur Anwendung. 
  • Komprimierte .cab-Dateien.  

Alle davon sind wichtig für das .msi-Paket, damit die Anwendung den Anforderungen für Windows Installer gerecht wird. 

Vorteile von Windows Installer

Vielleicht fragen Sie sich jetzt auch: Warum sollte man auf Windows Installer setzen, wenn es doch auch herkömmliche Methoden gibt, die sehr gut funktionieren und nicht so viele standardisierte Regeln festlegen.  

Nun, einfach erklärt bietet Windows Installer natürlich neben Seriosität und einer standardisierten Plattform noch andere Vorteile. Auf einige davon werden wir hier noch näher eingehen. 

Aufzeichnungen über Installationen

Ein Vorteil von Windows Installer ist die Aufzeichnung von allen Installationsaktionen auf einem Transaktionsprotokoll. Wozu ist das gut, fragen Sie sich jetzt vielleicht? 

Einfach ausgedrückt werden wichtige Back-up Dateien und Fortschritte fortlaufend auf einem Protokoll gespeichert. Wenn es jetzt Probleme gibt, kann Windows Installer dieses Protokoll zur Hilfe heranziehen und so werden alle wichtigen Schritte bei der Installation berücksichtigt.  

Back-up Installer
Durch eine Back-up Datei wird der Computer problemlos zurückgesetzt, wenn Probleme auftreten.

Wenn jetzt zum Beispiel mitten während der Installierung ein Problem auftritt und die Installation nicht abgeschlossen werden kann, erlauben es Ihnen das Protokoll und die gesicherten Dateien, den Computer wieder in den früheren Zustand zurückzusetzen. 

So werden einzelne Aktionen nicht ausgelassen und eine erfolgreiche Installation ist sichergestellt. 

On-Demand Installation

Ein weiterer Vorteil von Windows Installer: Es können Produkte oder auch Features je nach Bedarf sofort auf den jeweiligen Computern installiert werden. Die Funktion wird auch als just-in-time (JIT) oder Advertised” Installation bezeichnet.  

Bei der Installation von Features werden zusätzliche Komponenten zu einem bereits installieren Produkt bereitgestellt. So ist es schneller, das Basis-Produkt zu Beginn zu installieren, die benötigten Features können danach je nach Bedarf installiert werden.  

 

Bei der On-Demand Installierung auf Produkteebene braucht es eine Active Directory-Umgebung oder Microsoft Endpoint Manager, welche gerade in Großunternehmen oft eingesetzt wird. So können Administratoren die Windows-Installer Funktion verwenden, um die Anwendung den verschiedenen Endbenutzern zuweisen zu können. 

Just in time Installer
Eine just-in-time Installierung ermöglicht ein schnelles Set-up zu Beginn und eine Zuweisung von Applikationen, wenn diese benötigt werden.

Die Endnutzer erhalten dann die Anwendung automatisch auf ihr Endgerät oder bekommen eine Verknüpfung, mit der sie die Installierung aktivieren können. Vorteilhaft hier ist, dass das ursprüngliche Set-Up von Endgeräten im Unternehmen sehr einfach und schnell gestaltet werden kann. Später notwendige Anwendungen werden danach einfach nur von der IT-Abteilung zugewiesen, dies erspart allen Mitarbeitern viel Arbeit und Zeit. 

Selbstheilung

Wenn ein Benutzer eine Anwendung startet , fragt die Anwendung zuerst den Installationspfad ab. Von Windows Installer wird dann automatisch geprüft, ob alle notwendigen Komponenten korrekt installiert sind. 

Vorteilhaft bei Windows Installer ist, dass fehlende oder beschädigte Komponenten bei der Überprüfung automatisch neu installiert werden. 

Kontrolle durch Administrator

Gerade für Großunternehmen ist dies von Vorteil, denn es spart Zeit und Arbeit für alle Mitarbeiter. Windows Installer wird unter einem lokalen Systemkonto ausgeführt. So können Administratoren Anwendungen installieren, ohne jeden Desktop besuchen zu müssen und Mitarbeiter bei der Arbeit zu stören (die Installation kann auch im Hintergrund vorgenommen werden)  

Gerade in Großunternehmen und der AD/AAD-Umgebung können Administratoren entscheiden, welche Benutzer welche Rechte haben und damit auch welche Anwendungen sie selber installieren können. Dazu können sie auch gleich auf jedem Konto die notwendige Anwendung installieren. 

Angebot der BORZIK GmbH

Nun hast du jetzt viel über Windows Installer gehört, vielleicht sogar mehr als du wolltest. Kurz zusammengefasst bietet Windows Installer eine sichere Umgebung, wie du Anwendungen installieren kannst. 

Natürlich bietet sich die Software gerade für Großunternehmen ideal an, da es eine einfache Übersicht bietet, Anwendungen über Active Directory zuzuordnen. Trotzdem ist Windows Installer vor allem zu Beginn nicht leicht zu verstehen und benötigt eine gewisse Zeit zur Einarbeitung für IT-Mitarbeiter. 

An dieser Stelle helfen wir von der BORZIK GmbH gerne aus. Wir arbeiten im Bereich Softwarepaketierung und bieten Hilfe und Beratung für Windows Installer und Microsoft Umgebungen. Wir helfen gerne aus, egal ob vor Ort oder Remote. 

Quellen

  • https://docs.microsoft.com/en-us/windows/win32/msi/windows-installer-portal

Gratis Beratung

Sprich mit einem unserer Experten und lerne alles über unseren monatlichen Paketierungs-Service!

Entdecke jetzt, wie du in einer sicheren Umgebung ohne Stress und hohen Kosten arbeiten kannst.