{"id":343,"date":"2018-12-24T08:00:03","date_gmt":"2018-12-24T07:00:03","guid":{"rendered":"https:\/\/development-by.schwarzer.de\/blog\/?p=343"},"modified":"2020-09-21T11:57:02","modified_gmt":"2020-09-21T09:57:02","slug":"windows-installer","status":"publish","type":"post","link":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/","title":{"rendered":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt"},"content":{"rendered":"<p><!-- <ezTOC> -->Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen. Doch es dauerte einige Zeit, bis Microsoft \u00fcberhaupt die Notwendigkeit f\u00fcr ein eigenes Installationsformat erkannte. Sowohl Entwickler als auch User profitieren bis heute davon.<br \/>\n<!--more--><\/p>\n<h2>Windows Installer gibt es noch gar nicht so lange<\/h2>\n<p>Bei der Nutzung von PCs ist die grafische Benutzeroberfl\u00e4che seit Windows 3.1 Standard. Mit all seinen Nachfolgern von Win 95 bis zum aktuellen Win 10 hat Microsoft zweifellos den <strong>Markt der Betriebssysteme erobert<\/strong>, sowohl weltweit als auch in Deutschland. Die gr\u00f6\u00dften Konkurrenten MacOS von Apple und das alternative PC-Betriebssystem Linux folgen weit abgeschlagen und k\u00f6nnen trotz einer Tendenz nach oben einfach nicht entscheidend aufholen. Ein paar Zahlen im \u00dcberblick (<a href=\"https:\/\/www.destatis.de\/DE\/Publikationen\/WirtschaftStatistik\/Informationsgesellschaft\/EinsatzComputerInternet052012.html\">Quelle: Statistisches Bundesamt<\/a>):<\/p>\n<p>Marktanteile f\u00fchrender Betriebssysteme von 2009 bis 2018 (Auswahl):<\/p>\n<p>f\u00fcr Deutschland:<\/p>\n<ul>\n<li>2009 \u2013 Windows: 95,68 %, Mac OS: 3,03 %, Linux: 1,01 %<\/li>\n<li>2013 \u2013 W: 90,4 %, M: 7,28 %,L: 2,24 %<\/li>\n<li>2015 \u2013 W: 87,34 %,M: 9,51 %,L: 2,64 %<\/li>\n<li>2018 \u2013 W: 81,72 %,M: 13,93 %,L: 3,18 %<\/li>\n<\/ul>\n<p>weltweit:<\/p>\n<ul>\n<li>2009 \u2013 W: 95,42 %, M: 3,68 %, L: 0,64 %<\/li>\n<li>2013 \u2013 W: 90,96 %, M: 7,95 %, L: 0,88 %<\/li>\n<li>2015 \u2013 W: 88,19 %, M: 9,1 %, L: 1,46 %<\/li>\n<li>2018 \u2013 W: 82,68 %, M: 12,8 %, L: 1,43 %<\/li>\n<\/ul>\n<figure id=\"attachment_349\" aria-describedby=\"caption-attachment-349\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-die-Festplatten-waren-viel-zu-klein.jpg\"><img class=\"size-full wp-image-349\" src=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-die-Festplatten-waren-viel-zu-klein.jpg\" alt=\"Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen.\" width=\"800\" height=\"453\" srcset=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-die-Festplatten-waren-viel-zu-klein.jpg 800w, https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-die-Festplatten-waren-viel-zu-klein-300x170.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-349\" class=\"wp-caption-text\">Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen.(#01)<\/figcaption><\/figure>\n<h2>Grundlagen f\u00fcr den Windows Installer<\/h2>\n<p>Trotz der Abweichungen nach unten kann man kaum von einer echten Konkurrenz f\u00fcr das Microsoft-Betriebssystem sprechen. Bei der Installation von Software kam es bei fr\u00fchen Versionen jedoch immer wieder zu <strong>\u00c4rgernissen.<\/strong><\/p>\n<p>Zum einen waren sie nicht sonderlich komfortabel f\u00fcr die User, zum anderen gab es keine festgelegten Standards, nach denen sich die Programme deinstallieren lie\u00dfen. Fast jedes Programm hatte seine eigenen Methoden, einen einheitlichen Installer oder Uninstaller gab es zun\u00e4chst nicht. Jeder Programmierer schien eine eigene L\u00f6sung zu verfolgen, so wie jede Software ihre eigene Box zum Verkauf bekam.<\/p>\n<p><strong>Ein Hauptproblem<\/strong> dabei war Datenm\u00fcll, der auch nach einer Deinstallation zur\u00fcckblieb und die Festplatte (deren Speicherplatz damals noch sehr begrenzt war) sehr schnell an ihre Grenzen sto\u00dfen lie\u00df. Manuelles Entfernen von Programmen war aufgrund der Eintr\u00e4ge in der Registry selten problemlos m\u00f6glich. Der Windows Installer, der zuerst Microsoft Installer hie\u00df, sollte Abhilfe schaffen und ein <strong>komplexes Installationsformat<\/strong> f\u00fcr alle Typen von Anwendungen bieten, die unter der Windows-Plattform laufen sollten.<\/p>\n<p>Folgerichtig hei\u00dft das Installationsformat der Pakete in der Regel MSI (Microsoft-Installer), die Dateiextensionen lauten:<\/p>\n<ul>\n<li>msi<\/li>\n<li>msm<\/li>\n<li>msp<\/li>\n<li>mst<\/li>\n<\/ul>\n<p>Dateien namens .msm sind sogenannte Mergemodule, die nur im Zusammenhang mit einem MSI-Paket verwendbar sind und als Erg\u00e4nzung von Installationspaketen dienen. Erzeugt werden die Pakete \u00fcber Setup-Builder von Drittanbietern (wie dem bekannten InstallShield) oder \u00fcber Visual Studio. \u00dcber die Dateiendung .msp werden in der Regel Patches ausgespielt und .mst befasst sich mit \u00c4nderungen an bestehenden MSI-Paketen (Windows Installer Transform).<\/p>\n<p>Der eigentliche Installer ist einer der Windows-Dienste, der zur Ausf\u00fchrung der MSI-Pakete ben\u00f6tigt wird. Dabei verwaltet der Installer eine <strong>Installationsdatenbank<\/strong>, die alle Schritte f\u00fcr jede einzelne Anwendungsinstallation enth\u00e4lt, die sich auf dem Computer befindet. Dadurch wird eine vollst\u00e4ndige Deinstallation (auch Windows Installer Cleanup genannt) erm\u00f6glicht, die so gut wie keine Datenreste zur\u00fcckl\u00e4sst.<\/p>\n<p>Generell unterst\u00fctzt Win Installer w\u00e4hrend der Installation den Rollback auf den vorherigen Zustand, falls eine Anwendung nicht vollst\u00e4ndig installiert werden kann. Er erm\u00f6glicht ferner die Reparatur von Anwendungen, die durch fehlerhafte Updates, h\u00e4ndische Eingriffe des Users, Systemfehler oder Wechselwirkungen mit anderen Installationen besch\u00e4digt wurden. Erstmals ausgerollt wurde der Installer in der Version 1.0 als Bestandteil von Windows ME und 2000. F\u00fcr \u00e4ltere Betriebssysteme (95\/98\/NT) kann er als Add-On integriert werden.<\/p>\n<h2>Was kann der Windows Installer im Einzelnen?<\/h2>\n<p>Die Installer-Pakete erm\u00f6glichen die Ausf\u00fchrung verschiedener Aktionen. Dazu z\u00e4hlen unter anderem:<\/p>\n<ul>\n<li>Pr\u00fcfung der Systemvoraussetzungen f\u00fcr die Installation<\/li>\n<li>Pr\u00fcfung auf eventuell bereits vorhandene \u00e4ltere Versionen der Software<\/li>\n<li>Ordnersuche<\/li>\n<li>Erstellen von Verkn\u00fcpfungen (z. B. auf dem Desktop oder im Startmen\u00fc)<\/li>\n<li>Kopieren, Bewegen und L\u00f6schen von Dateien<\/li>\n<li>Erzeugung, Ver\u00e4nderung und Entfernung von Registry-Eintr\u00e4gen<\/li>\n<li>Installation der Runtime-Umgebung im .NET Framework<\/li>\n<li>Installation von Treibern und Datenquellen<\/li>\n<li>Modifizierung von Variablen<\/li>\n<\/ul>\n<p>&#8230;und einiges mehr.<\/p>\n<p>Eine <strong>einheitliche Laufzeitumgebung<\/strong> f\u00fcr Installationsroutinen f\u00fcr MS-Windows ist der Hauptzweck des Installers. Der Systemdienst kann die bereits erw\u00e4hnten Paketdateien im MSI-Format und seine Abk\u00f6mmlinge interpretieren, entpacken und nat\u00fcrlich auch ausf\u00fchren. Dabei lassen sich die Installationsdateien generell mit unterschiedlichen Programmen editieren, da sie ein Tabellenformat enthalten, das leicht anzupassen ist.<\/p>\n<p>Die \u00dcberwachung der verschiedenen Parameter wie bereits installierte Komponenten, alte Versionen oder fehlende Komponenten innerhalb des Installationspakets, erm\u00f6glicht die Reparaturf\u00e4higkeit. Fehlt etwas, kann der Installer versuchen, die <strong>entsprechenden Komponenten<\/strong> nachzuinstallieren.<\/p>\n<p>Der User kann diese Vorg\u00e4nge durch wiederholtes Ausl\u00f6sen des Setup-Prozesses auch erzwingen, etwa wenn Fehler bei einer Anwendung auftreten oder \u00c4nderungen am System zu Fehlfunktionen f\u00fchren. Eine Reparatur ist ebenso m\u00f6glich wie das saubere Deinstallieren der betreffenden Software.<\/p>\n<figure id=\"attachment_352\" aria-describedby=\"caption-attachment-352\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-fuehren-verschiedene-Aktionen-aus.jpg\"><img class=\"size-full wp-image-352\" src=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-fuehren-verschiedene-Aktionen-aus.jpg\" alt=\"Die Installer-Pakete erm\u00f6glichen die Ausf\u00fchrung verschiedener Aktionen. \" width=\"800\" height=\"450\" srcset=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-fuehren-verschiedene-Aktionen-aus.jpg 800w, https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-fuehren-verschiedene-Aktionen-aus-300x169.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-352\" class=\"wp-caption-text\">Die Installer-Pakete erm\u00f6glichen die Ausf\u00fchrung verschiedener Aktionen.(#02)<\/figcaption><\/figure>\n<h2>Wie setzt man als Entwickler den Windows Installer ein?<\/h2>\n<p>Der Nutzen f\u00fcr den Endanwender ist klar \u2013 <strong>einfache Installation, Reparatur, Erg\u00e4nzung oder Deinstallation<\/strong> von Software, ohne dass es zu Chaos im Betriebssystem kommt wie in fr\u00fcheren Zeiten. F\u00fcr Entwickler von Software ist es aber ebenso wichtig, eine saubere Installationsroutine zur Verf\u00fcgung zu haben, welche die Nutzung ihres Produkts erleichtert.<\/p>\n<p>Allerdings h\u00f6rt man immer wieder aus Entwicklerkreisen, dass Projekte mit der letzten Zeile im Quelltext als abgeschlossen gelten und kaum ein Gedanke an den Installer verschwendet wird, nicht selten wird die Frage gestellt, wof\u00fcr der Windows Installer \u00fcberhaupt gut ist. Dabei sagen viele Profis, dass die saubere <strong>Installationsroutine<\/strong> ebenso zum Produkt geh\u00f6rt wie alles andere. Untersch\u00e4tzt wird h\u00e4ufig der Faktor, dass ein Nutzer bei der Installation von Spielen und Anwendungssoftware einen guten Teil der Kontrolle an ein Programm abgibt.<\/p>\n<p>Der Installer erm\u00f6glicht je nach Programmierung eine genaue <strong>benutzerdefinierte Konfiguration<\/strong> der ben\u00f6tigten Komponenten. Ein gutes Beispiel sind MS Office und Outlook. Sowohl bei Outlook als auch beim Office-Paket kann der User genau definieren, welche Programmbestandteile er ben\u00f6tigt. Wer zum Beispiel nur Texte mit Word schreiben will, kann eventuell auf Excel verzichten und umgekehrt. Das Sch\u00f6ne am Installer ist: Der Nutzer beh\u00e4lt nicht nur die Kontrolle dar\u00fcber, was installiert wird, sondern er kann die <strong>Installation bereinigen<\/strong>, \u00e4ndern oder komplett vom System l\u00f6schen, ohne dass es zu Problemen kommen sollte.<\/p>\n<p>Der Konjunktiv ist leider angebracht, weil nat\u00fcrlich auch bei der Erstellung im Laufzeitmodul von Windows Installer Fehler gemacht werden. Daher sollten Entwickler das nicht im Vorbeigehen machen, sondern sich genau damit befassen. Das beginnt mit der Frage, wie der Installer programmiert werden soll \u2013 beziehungsweise mit welcher Software die MSI-Pakete erzeugt werden. Hierf\u00fcr gibt es sowohl kommerzielle als auch Freeware-L\u00f6sungen, die entsprechende Editoren bereitstellen.<\/p>\n<p>Kostenpflichtige MSI-Editoren (Auswahl):<\/p>\n<ul>\n<li>InstallShield von Flexera Software<\/li>\n<li>Advanced Installer von Caphyon<\/li>\n<li>Wise Installer von Symantec<\/li>\n<li>AKInstallerMSI von AKApplications<\/li>\n<li>InstallAware von InstallAware Software<\/li>\n<\/ul>\n<p>Au\u00dferdem k\u00f6nnen MSI-Pakete mit Visual Studio von Microsoft erstellt werden. Hierbei ist der Funktionsumfang jedoch im Vergleich zu den dezidierten L\u00f6sungen eingeschr\u00e4nkt.<\/p>\n<p>Kostenlose MSI-Editoren (Auswahl):<\/p>\n<ul>\n<li>Makemsi (auf Basis eigener Macro-Sprache)<\/li>\n<li>WiX (auf Basis einer XML-Beschreibung)<\/li>\n<\/ul>\n<p>Beide kostenlosen L\u00f6sungen k\u00f6nnen das jeweilige MSI-Paket \u00fcber Textdateien erstellen. Seit Version 3.0 wird WiX von Microsoft auch im Visual Studio unterst\u00fctzt. Ohne tiefere Kenntnisse von XML ist die Erstellung von Installationen \u00fcber WiX allerdings nicht m\u00f6glich.<\/p>\n<h2>Windows Installer mit XML erstellen: Eine kurze Einf\u00fchrung<\/h2>\n<p>Entwickler, die eine <strong>komplexe Anwendung<\/strong> erstellt haben, kennen das Problem, dass sie ihre Software bequem und sauber ausliefern m\u00fcssen. Der Installer ist hierbei die ideale L\u00f6sung \u2013 die Programmierung der MSI-Pakete ist jedoch nicht einfach und bei Nutzung kostenpflichtiger Software auch mit finanziellem Aufwand verbunden. Versierte Programmierer, die sich mit XML auskennen, k\u00f6nnen zum kostenlosen WiX-Toolset greifen.<\/p>\n<p>Wir k\u00f6nnen hier nat\u00fcrlich kein vollst\u00e4ndiges Tutorial vorstellen, aber einen kurzen Abriss der M\u00f6glichkeiten wollen wir dennoch geben. Neben der kostenlosen Nutzung bietet WiX im Vergleich zu anderen L\u00f6sungen eine ungemein gro\u00dfe Flexibilit\u00e4t zur Erstellung von Installationsroutinen. Au\u00dferdem lassen sich <strong>komplexe Prozeduren<\/strong> abbilden und benutzerdefinierte Aktionen einbauen. Kenntnisse in der XML-Syntax sind allerdings unentbehrlich.<\/p>\n<p>Bei Nutzung von Visual Studio kann das <a href=\"http:\/\/wixtoolset.org\/\">WiX Toolset<\/a> sehr einfach genutzt werden. Besonders komfortabel ist die Nutzung allerdings nicht, denn alle Schritte m\u00fcssen vollst\u00e4ndig per Hand in XML programmiert werden. Das sieht aber l\u00e4ngst nicht jeder Entwickler als Nachteil.<\/p>\n<p>Ein WiX-Projekt enth\u00e4lt verschiedene Elemente, die aufeinander aufbauen. Die wichtigsten Elemente sind:<\/p>\n<ul>\n<li>Product-Element (enth\u00e4lt Package mit Attributen und Eigenschaften der Installationsdatei)<\/li>\n<li>Feature-Element (zur Trennung funktionaler Unterscheidungen benutzerdefinierter Installationen)<\/li>\n<li>Media-Element (Aufteilung der Installationsdateien auf mehrere Datentr\u00e4ger)<\/li>\n<li>Directory-Elemente (Ordnerstruktur)<\/li>\n<li>Component-Elemente (zur Strukturierung der eigentlichen Inhalte der Installation)<\/li>\n<li>Shortcut-Element (zur Erzeugung von Verkn\u00fcpfungen auf Desktop etc.)<\/li>\n<\/ul>\n<p>Anmerkung: Das Media-Element wird heute nur noch selten zur Aufteilung der Installation auf verschiedene Datentr\u00e4ger verwendet, da die meisten Programme heutzutage per Download im Internet heruntergeladen und nicht mehr in einer Box verkauft werden. Trotzdem gibt es manchmal noch gute Gr\u00fcnde, Installationspakete auf mehrere Datentr\u00e4ger verteilen zu k\u00f6nnen.<\/p>\n<p>Wenn Sie mehr \u00fcber die Entwicklung von Paketen im Windows Installer erfahren und XML-Code-Beispiele studieren m\u00f6chten, empfehlen wir <a href=\"https:\/\/entwickler.de\/online\/windowsdeveloper\/windows-installer-xml-wix-einfuehrung-579758302.html\">einen Blick auf diese Seite<\/a>, die ein sehr gutes Tutorial f\u00fcr die Grundlagen und Quelltext enth\u00e4lt.<\/p>\n<figure id=\"attachment_354\" aria-describedby=\"caption-attachment-354\" style=\"width: 798px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-deinstallieren-ist-nicht-immer-problemlos.jpg\"><img class=\"size-full wp-image-354\" src=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-deinstallieren-ist-nicht-immer-problemlos.jpg\" alt=\"Manchmal tauchen Probleme auf, die nicht am installierten Programm liegen, sondern am Windows Installer selbst. \" width=\"798\" height=\"458\" srcset=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-deinstallieren-ist-nicht-immer-problemlos.jpg 798w, https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-deinstallieren-ist-nicht-immer-problemlos-300x172.jpg 300w\" sizes=\"(max-width: 798px) 100vw, 798px\" \/><\/a><figcaption id=\"caption-attachment-354\" class=\"wp-caption-text\">Manchmal tauchen Probleme auf, die nicht am installierten Programm liegen, sondern am Windows Installer selbst.(#03)<\/figcaption><\/figure>\n<h2>Wenn nichts mehr geht: Windows Installer reparieren<\/h2>\n<p>Manchmal tauchen Probleme auf, die nicht am installierten Programm liegen, sondern am <strong>Windows Installer<\/strong> selbst. Das wirkt sich dann in der Regel nicht nur auf die jeweilige Software aus, sondern kann zur Folge haben, dass das Laufzeitmodul \u00fcberhaupt nicht mehr gestartet werden kann \u2013 und somit keine neuen Installationen oder \u00c4nderungen bzw. Deinstallationen bereits vorhandener Software erfolgen kann.<\/p>\n<p>Den <strong>Windows Installer<\/strong> reparieren oder bereinigen zu wollen, ist aber gar nicht so einfach \u2013 selbst Fachleute m\u00fcssen dazu die richtigen Schritte kennen. Die gute Nachricht: Mit der richtigen Vorgehensweise kann auch ein Laie den Windows Installer reparieren.<\/p>\n<p>Notwendig wird eine Reparatur in der Regel immer dann, wenn eine solche oder \u00e4hnliche Fehlermeldung beim Versuch der Installation einer Anwendung erscheint:<\/p>\n<ul>\n<li>\u201eAuf den Windows Installer Dienst konnte nicht zugegriffen werden. Dies kann auftreten, wenn Windows im abgesicherten Modus ausgef\u00fchrt wird oder wenn der Windows Installer nicht korrekt installiert wurde.\u201c<\/li>\n<\/ul>\n<p>Das bedeutet: Kann das Betriebssystem (aus welchem Grund auch immer) nicht auf den Windows Installer zugreifen, ist eine Ausf\u00fchrung von Dateien mit den Endungen .msi, .msp etc. unm\u00f6glich.<\/p>\n<h2>Den Windows Installer im abgesicherten Modus starten<\/h2>\n<p>Bei Problemen mit dem Betriebssystem wird h\u00e4ufig der <strong>abgesicherte Modus<\/strong> genutzt, um diese zu beheben. Der Haken an der Sache: Dateien bzw. Programme zu installieren, funktioniert nur, wenn der Windows Installer Dienst automatisch gestartet wurde. Und genau das passiert im abgesicherten Modus h\u00e4ufig nicht.<\/p>\n<p>Die typische Fehlermeldung hierzu lautet:<\/p>\n<p>\u201eFehler 1084: The service cannot be started in safe mode\u201c \u2013 und verhindert die Deinstallation oder Neuinstallation von Software.<\/p>\n<p>Um das Problem zu beheben, muss man die folgenden Schritte ausf\u00fchren:<\/p>\n<ul>\n<li>Starten Sie den Computer im abgesicherten Modus. Hierzu beim Hochfahren mehrfach die Taste F8 dr\u00fccken, bis das Men\u00fc \u201eErweiterte Startoptionen\u201c angezeigt wird. Falls das nicht beim ersten Mal klappt, versuchen Sie es erneut.<\/li>\n<li>Nach dem Start von Windows \u201eCMD\u201c eingeben und \u201eEnter\u201c dr\u00fccken. Je nach Version muss man hierf\u00fcr das Eingabefeld \u00fcber \u201eStart \u2192 Ausf\u00fchren\u201c (XP) bzw. nur \u201eStart\u201c (Vista\/7,8) oder direkt das Suchfeld (Win10) nutzen. Alternativ kann man auch die Tastenkombination \u201eWindows-Taste + R\u201c nutzen, um den Ausf\u00fchren-Dialog zu \u00f6ffnen.<\/li>\n<li>Um den Windows Installer Dienst zu starten, muss der folgende Registry-Key modifiziert werden. Hierzu das Kommando in die Befehlszeile eingeben und dann \u201eEnter\u201c dr\u00fccken.<br \/>\nEG ADD &#8220;HKLM\\SYSTEM\\CurrentControlSet\\Control\\SafeBoot\\Minimal\\MSIServer&#8221; \/VE \/T REG_SZ \/F \/D &#8220;Service<\/li>\n<li>Als n\u00e4chstes \u201enet start msiserver\u201c eingeben und \u201eEnter\u201c dr\u00fccken. Der Windows Installer sollte jetzt gestartet werden und Programme k\u00f6nnen wie gewohnt \u00fcber die Systemsteuerung oder direkt \u00fcber eine .msi-Datei installiert oder den Uninstaller aufgerufen werden.<\/li>\n<\/ul>\n<figure id=\"attachment_355\" aria-describedby=\"caption-attachment-355\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-Nutzen-fuer-einen-User-und-Entwickler.jpg\"><img class=\"size-full wp-image-355\" src=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-Nutzen-fuer-einen-User-und-Entwickler.jpg\" alt=\"Ob einfacher User oder versierter Entwickler: Alle Beteiligten profitieren von der Nutzung des Installers.\" width=\"800\" height=\"481\" srcset=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-Nutzen-fuer-einen-User-und-Entwickler.jpg 800w, https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer-Nutzen-fuer-einen-User-und-Entwickler-300x180.jpg 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><figcaption id=\"caption-attachment-355\" class=\"wp-caption-text\">Ob einfacher User oder versierter Entwickler: Alle Beteiligten profitieren von der Nutzung des Installers.(#04)<\/figcaption><\/figure>\n<h2>Fehlerbehebung durch Neuinstallation oder Neuregistrierung von Windows Installer<\/h2>\n<p>Ist die Installation des Installers selbst defekt, sollten Sie (nicht im abgesicherten Modus) folgende L\u00f6sungen ausprobieren.<\/p>\n<ol>\n<li><strong>Windows Installer neu registrieren<\/strong><br \/>\nDie meisten Probleme lassen sich durch eine neue Registrierung beheben. Hierzu unter \u201eStart\/Ausf\u00fchren\u201c bzw. im Suchfenster direkt \u201emsiexec \/unregister\u201c eingeben und einen Neustart ausf\u00fchren. Nach diesem Neustart auf die gleiche Weise den Befehl \u201emsiexec \/regserver\u201c eingeben.<\/li>\n<li><strong>Windows Installer neu installieren<\/strong><br \/>\nFalls die Neuregistrierung nicht ausreicht, kann man durch eine Umbenennung der mutma\u00dflich besch\u00e4digten Dateien den Windows Installer erneut aufspielen:<br \/>\nWieder den Befehl \u201eCMD\u201c in Eingabeaufforderung bzw. Suchfeld eingeben und \u201eEnter\u201c dr\u00fccken<\/li>\n<\/ol>\n<p>Folgende Zeilen eingeben, jeweils gefolgt von \u201eEnter\u201c:<\/p>\n<ul>\n<li>attrib -r -s -h %Windir%\\system32\\dllcache<\/li>\n<li>ren msi.dll msi.alt<\/li>\n<li>ren msiexec.exe msiexec.alt<\/li>\n<li>ren msihnd.dll msihnd.alt<\/li>\n<\/ul>\n<p>Danach \u201eexit\u201c eingeben und \u201eEnter\u201c dr\u00fccken, den Computer neu starten. Danach muss der Windows Installer aktualisiert werden \u2013 am besten l\u00e4dt man sich zuvor die aktuelle Version herunter. Nach der Aktualisierung PC herunterfahren und erneut starten \u2013 jetzt sollte alles wieder wie gewohnt funktionieren.<\/p>\n<h2>Fazit: Es lohnt sich, dem Windows Installer Aufmerksamkeit zu schenken<\/h2>\n<p>Ob einfacher User oder versierter Entwickler: <strong>Alle Beteiligten<\/strong> profitieren von der Nutzung des Installers. F\u00fcr den Anwender erleichtert es nicht nur die saubere Installation von Komponenten auf der Festplatte, er kann sie in der Regel auch nach den eigenen Anforderungen anpassen und auf nicht ben\u00f6tigte Programmteile verzichten. Anpassungen, \u00c4nderungen oder Deinstallationen sind sp\u00e4ter jederzeit m\u00f6glich.<\/p>\n<p>F\u00fcr Entwickler gilt, dass eine fertiggestellte Software auch eine m\u00f6glichst komfortable Installation beinhalten sollte. Welche Art der <strong>Programmierung<\/strong> man zur Erstellung von Laufzeitmodul und Paketen verwendet, ist dabei vor allem eine Geschmacks- und Kostenfrage. Die sehr flexible und kostenlose XML-Variante erfordert jedoch einiges an Geschick und Kenntnissen.<\/p>\n<hr \/>\n<p>Bildnachweis:\u00a9Shutterstock-Titelbild: Gorodenkoff\u00a0 -#01: ShotPrime Studio -#02: Gorodenkoff -#03: _Di Studio-#04: _Africa Studio<!-- <\/ezTOC> --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen. Doch es dauerte einige Zeit, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"features_image":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg","rk_cat":null,"rk_date":"24.12.2018","yoast_head":"<title>Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de\" \/>\n<meta property=\"og:description\" content=\"Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen. Doch es dauerte einige Zeit, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/\" \/>\n<meta property=\"og:site_name\" content=\"development-by.schwarzer.de\" \/>\n<meta property=\"article:published_time\" content=\"2018-12-24T07:00:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-09-21T09:57:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Hans-J\u00fcrgen Schwarzer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/\",\"name\":\"development-by.schwarzer.de\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#primaryimage\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg\",\"contentUrl\":\"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg\",\"width\":700,\"height\":335,\"caption\":\"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#webpage\",\"url\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/\",\"name\":\"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de\",\"isPartOf\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#primaryimage\"},\"datePublished\":\"2018-12-24T07:00:03+00:00\",\"dateModified\":\"2020-09-21T09:57:02+00:00\",\"author\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\"},\"breadcrumb\":{\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/development-by.schwarzer.de\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06\",\"name\":\"Hans-J\u00fcrgen Schwarzer\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/development-by.schwarzer.de\/blog\/#personlogo\",\"inLanguage\":\"de-DE\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g\",\"caption\":\"Hans-J\u00fcrgen Schwarzer\"},\"description\":\"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.\",\"sameAs\":[\"http:\/\/www.schwarzer.de\"],\"url\":\"#\"}]}<\/script>","yoast_head_json":{"title":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/","og_locale":"de_DE","og_type":"article","og_title":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de","og_description":"Wer noch zu DOS-Zeiten am PC Programme installiert hat, wei\u00df den Win Installer zu sch\u00e4tzen. Doch es dauerte einige Zeit, [&hellip;]","og_url":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/","og_site_name":"development-by.schwarzer.de","article_published_time":"2018-12-24T07:00:03+00:00","article_modified_time":"2020-09-21T09:57:02+00:00","og_image":[{"width":700,"height":335,"url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Hans-J\u00fcrgen Schwarzer","Gesch\u00e4tzte Lesezeit":"12 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/development-by.schwarzer.de\/blog\/#website","url":"https:\/\/development-by.schwarzer.de\/blog\/","name":"development-by.schwarzer.de","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/development-by.schwarzer.de\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#primaryimage","inLanguage":"de-DE","url":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg","contentUrl":"https:\/\/development-by.schwarzer.de\/blog\/wp-content\/uploads\/2018\/12\/Windows-Installer.jpg","width":700,"height":335,"caption":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt"},{"@type":"WebPage","@id":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#webpage","url":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/","name":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt - development-by.schwarzer.de","isPartOf":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#primaryimage"},"datePublished":"2018-12-24T07:00:03+00:00","dateModified":"2020-09-21T09:57:02+00:00","author":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06"},"breadcrumb":{"@id":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/development-by.schwarzer.de\/blog\/windows-installer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/development-by.schwarzer.de\/blog\/"},{"@type":"ListItem","position":2,"name":"Warum der Windows Installer f\u00fcr Nutzer und Entwickler wichtig bleibt"}]},{"@type":"Person","@id":"https:\/\/development-by.schwarzer.de\/blog\/#\/schema\/person\/31bc0011f4b960a9aa559e3f04da4a06","name":"Hans-J\u00fcrgen Schwarzer","image":{"@type":"ImageObject","@id":"https:\/\/development-by.schwarzer.de\/blog\/#personlogo","inLanguage":"de-DE","url":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e9a54aaac87c32742c669aa0d5556c1?s=96&d=mm&r=g","caption":"Hans-J\u00fcrgen Schwarzer"},"description":"Hans-J\u00fcrgen Schwarzer leitet die Digital-Agentur schwarzer.de software + internet gmbh. Als Unternehmer und Verleger in Personalunion wie auch als leidenschaftlicher Blogger geh\u00f6rt er zu den Hauptautoren verschiedener Online-Magazine. Innerhalb seiner breiten Palette an Themen liegen dem Mainzer Lokalpatrioten dabei vermeintlich \u201eschr\u00e4ge\u201c Ideen und technische Novit\u00e4ten besonders am Herzen - Nerdstuff, wie es heute hei\u00dft.","sameAs":["http:\/\/www.schwarzer.de"],"url":"#"}]}},"_links":{"self":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/343"}],"collection":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/comments?post=343"}],"version-history":[{"count":9,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/343\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/posts\/343\/revisions\/357"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media\/348"}],"wp:attachment":[{"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/media?parent=343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/categories?post=343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/development-by.schwarzer.de\/blog\/wp-json\/wp\/v2\/tags?post=343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}