Rollenbasierte Anleitung zur Windows Installer-Dokumentation
Windows Installer ist die empfohlene Lösung für die Installation und Einrichtung von Anwendungen unter Windows. Daher sind einige der in diesem SDK enthaltenen Informationen für eine Vielzahl von Expert*innen der Softwareentwicklung und IT von Interesse. Dieser Abschnitt wird als Leitfaden für Leser*innen bereitgestellt, die Links zu Themen anzeigen möchten, die nach professionellen Rollen und gängigen Aufgabenszenarien organisiert sind. Da die Rollen von Organisation zu Organisation sehr unterschiedlich sein können, sollte die folgende Gruppierung nur als Ausgangspunkt betrachtet werden, an dem Sie mit der Suche nach den benötigten Informationen beginnen können.
Diese Dokumentation richtet sich an Softwareentwickler*innen, die Anwendungen erstellen möchten, die Windows Installer verwenden. Als primäre Quelle des Referenzmaterials für den Installer stellt das SDK Informationen zu Installationspaketen und dem Installerdienst bereit. Außerdem umfasst es vollständige Beschreibungen der Anwendungsprogrammierschnittstelle (Application Programming Interface, API) und der Elemente der Installationsdatenbank.
Weitere Informationen finden Sie unter Weitere Informationsquellen zu Windows Installer.
Anwendungsentwickler
Anwendungsentwickler*innen erstellen Anwendungen, die die Windows Installer-Anwendungsprogrammierschnittstelle aufrufen und Windows Installer-Pakete zur Laufzeit installieren. Der Windows Installer kann in einer Anwendung eingesetzt werden, z. B. in einer Selbstreparatur oder einer Installation bei Bedarf. Anwendungsentwickler*innen gehen in der Regel wie folgt vor:
Aktivieren der bedarfsweisen Installation von Anwendungen zur Laufzeit aus einer anderen Anwendung.
Weitere Informationen finden Sie unter
Aktivieren der Selbstreparatur von Anwendungen durch bedarfsweise Neuinstallation von Komponenten zur Laufzeit.
Weitere Informationen finden Sie unter
Anzeigen einer Benutzeroberfläche zum Erfassen von Benutzerinformationen und Konfigurationseinstellungen bei der ersten Installation oder Ausführung einer Anwendung. Die Benutzeroberfläche muss vom Setupautor/von der Setupautorin des Windows Installer-Pakets hinzugefügt werden.
Weitere Informationen finden Sie unter
Erstellen von Anwendungen, die ein Dereferenzierungsmodell verwenden, zum Verweis auf Komponenten mit paralleler Funktionalität. Die qualifizierten Komponentenkategorien müssen vom Setupautor/von der Setupautorin des Windows Installer-Pakets hinzugefügt werden.
Weitere Informationen finden Sie unter
Verwenden privater und paralleler Assemblys zum Isolieren von Anwendungen und Reduzieren von DLL-Konflikten.
Weitere Informationen finden Sie unter
- Assemblys
- Von Windows Installer geschriebene Assemblyregistrierungsschlüssel
- Installieren von Win32-Assemblys für die parallele Freigabe unter Windows XP
- Installieren von Win32-Assemblys für die private Verwendung einer Anwendung unter Windows XP
- MsiAssembly-Tabelle
- MsiAssemblyName-Tabelle
- MsiProvideAssembly
- MsiWin32AssemblySupport-Eigenschaft
- MsiNetAssemblySupport-Eigenschaft
- Isolierte Komponenten
Vorbereiten der Anwendung für die selbstständige Installation eigener größerer Upgrades.
Weitere Informationen finden Sie unter
Vorbereiten der Anwendung für die selbstständige Installation eigener kleinerer Upgrades, kleiner Updates oder Fixes.
Weitere Informationen finden Sie unter
Organisieren von Anwendungsressourcen in Komponenten, die mit dem Windows Installer verwendet werden können.
Weitere Informationen finden Sie unter
Setupautor*innen
Setupautor*innen erstellen Windows Installer-Pakete (MSI-Dateien), die die Setuplogik und Informationen enthalten, die für die Installation einer Anwendung erforderlich sind. Sie verwenden in der Regel Erstellungstools wie Orca.exe, um die Windows Installer-Datenbank mit der Setuplogik und den Informationen aufzufüllen. Setupautor*innen gehen in der Regel wie folgt vor:
Ermitteln der in verschiedenen Windows Installer-Versionen verfügbaren Funktionen.
Weitere Informationen finden Sie unter
Organisieren von Anwendungsressourcen in Windows Installer-Komponenten.
Weitere Informationen finden Sie unter
Verwenden von Drittanbietertools für die Erstellung von Windows Installer-Paketen oder von SDK-Tools wie Orca.exe zum Auffüllen einer Installationsdatenbank und zum Erstellen eines Windows Installer-Pakets.
Weitere Informationen finden Sie unter
- Windows Installer-Entwicklungstools
- Installationspaket, Informationen zur Installer-Datenbank
- Windows Installer-Dateierweiterungen
- Datenbanktabellen
- Paketcodes
- Erstellen eines großen Pakets
- Windows Installer unter 64-Bit-Betriebssystemen
- Benennen von benutzerdefinierten Tabellen, Eigenschaften und Aktionen
- OLE-Einschränkungen für Streams
- Spaltendefinitionsformat
- Verkleinern einer MSI-Datei
Erstellen der Windows Installer-Datenbank zum Installieren von Dateien.
Weitere Informationen finden Sie unter
- Kerntabellengruppe
- Dateitabellengruppe
- Dateitabelle
- Dateisuche
- Dateikosten
- Dateiinstallation
- Begleitdateien
- Regeln für die Dateiversionsverwaltung
- Standardversionsverwaltung von Dateien
- Ersetzen vorhandener Dateien
- Verwenden von CAB-Dateien und komprimierten Quellen
- Entfernen verwaister Dateien
- Installieren permanenter Komponenten, Dateien, Schriftarten, Registrierungsschlüssel
- FileSFPCatalog-Tabelle
- Suchen nach einer Datei und Erstellen einer Eigenschaft, die den Pfad der Datei enthält
- Suchen nach einem Verzeichnis und einer Datei im Verzeichnis
- Windows Installer-Beispiele
Erstellen einer Windows Installer-Datenbank zum Installieren von Verzeichnisstrukturen und Ordnern.
Weitere Informationen finden Sie unter
- Kerntabellengruppe
- Dateitabellengruppe
- Component-Tabelle
- Directory-Tabelle
- Verwenden der Directory-Tabelle
- Verwenden einer Directory-Eigenschaft in einem Pfad
- Eigenschaften für Systemordner
- CreateFolder-Tabelle
- LockPermissions-Tabelle
- MsiLockPermissionsEx-Tabelle
- Ändern des Zielspeicherorts für ein Verzeichnis
- Windows Installer-Beispiele
Erstellen einer Windows Installer-Datenbank zum Installieren von Registrierungsschlüsseln.
Weitere Informationen finden Sie unter
- Kerntabellengruppe
- Registrierungstabellengruppe
- Registry-Tabelle
- Ändern der Registrierung
- Hinzufügen oder Entfernen von Registrierungsschlüsseln beim Installieren oder Entfernen von Komponenten
- Hinzufügen und Entfernen einer Anwendung, ohne Spuren in der Registrierung zu hinterlassen
- Installieren permanenter Komponenten, Dateien, Schriftarten, Registrierungsschlüssel
- Suchen nach vorhandenen Anwendungen, Dateien, Registrierungseinträgen oder INI-Dateieinträgen
- Suchen nach einem Registrierungseintrag und Erstellen einer Eigenschaft, die den Wert der Registrierung enthält
- Von Windows Installer geschriebene Assemblyregistrierungsschlüssel
- Registrierungsschlüssel „Uninstall“
- SelfReg-Tabelle
- Angeben der Reihenfolge für die Selbstregistrierung
- Windows Installer-Beispiele
Erstellen einer Windows Installer-Datenbank zum Installieren von Diensten.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren isolierter Komponenten oder COM-Komponenten.
Weitere Informationen finden Sie unter
- Registrierungstabellengruppe
- Class-Tabelle
- Complus-Tabelle
- Isolierte Komponenten
- Verwenden isolierter Komponenten
- Installation isolierter Komponenten
- Erneute Installation isolierter Komponenten
- Entfernen isolierter Komponenten
- Installieren einer COM-Komponente an einem privaten Speicherort
- Festlegen einer COM-Komponente in einem vorhandenen Paket als privat
- Installieren einer COM+-Anwendung mit Windows Installer
- Installieren einer Nicht-COM-Komponente an einem privaten Speicherort
- Festlegen einer Nicht-COM-Komponente in einem vorhandenen Paket als privat
Erstellen einer Windows Installer-Datenbank zum Installieren von Assemblys.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren von ODBC-Treibern und -Übersetzern.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren von MIME.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren von Umgebungsvariablen.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren von Verknüpfungen.
Weitere Informationen finden Sie unter
Erstellen einer Windows Installer-Datenbank zum Installieren mehrerer Instanzen von Anwendungen.
Weitere Informationen finden Sie unter
Angeben standardmäßiger Featureauswahlzustände und -optionen.
Weitere Informationen finden Sie unter
Angeben von Bedingungen, die zum Installieren einer Anwendung oder ausgewählter Komponenten erfüllt sein müssen.
Weitere Informationen finden Sie unter
Erstellen der Reihenfolge von Aktionen zum Installieren der Anwendung.
Weitere Informationen finden Sie unter
- Verwenden einer Sequenztabelle
- Gruppe „Installationsprozedurtabellen“
- Detailliertes Beispiel einer Sequenztabelle
- Aktionen mit Sequenzierungseinschränkungen
- Aktionen ohne Sequenzierungseinschränkungen
- Verwenden von Eigenschaften in bedingten Anweisungen
- Syntax für bedingte Anweisungen
- Beispiele für die Syntax für bedingte Anweisungen
- Während des Entfernens auszuführende Konditionierungsaktionen
- Standardaktionen
- Windows Installer-Beispiele
Vorbereiten des Installationspakets der Anwendung für zukünftige Upgrades der Anwendung durch den Windows Installer-Dienst.
Weitere Informationen finden Sie unter
- Patchen und Upgrades
- Vorbereiten einer Anwendung für zukünftige größere Upgrades
- Verwenden eines UpgradeCode
- Upgrade-Tabelle
- UpgradeCode-Eigenschaft
- Verhindern der Installation eines alten Pakets über eine neuere Version
- Ändern des Produktcodes
- Aktualisieren von Assemblys
- Windows Installer-Beispiele
Behandeln von Problemen bei Windows Installer-Paketen, die sich in der Entwicklung befinden.
Weitere Informationen finden Sie unter
- Paketüberprüfung
- Interne Konsistenzauswertung – ICEs
- Windows Installer-Protokollierung
- Überprüfen der Installation von Features, Komponenten und Dateien
- Erstellen eines großen Pakets
- Wilogutl.exe
- Windows Installer-Entwicklungstools
- Validieren von Mergemodulen
- Überprüfen einer Installationsdatenbank
- Überprüfen eines Installationsupgrades
- Suchen nach beschädigten Features oder Komponenten
- Windows Installer-Fehlermeldungen
- Protokollierung von Neustartanforderungen
Sicherstellen einer sicheren Einrichtung und Installation der Anwendung.
Weitere Informationen finden Sie unter
- Richtlinien für die Erstellung sicherer Installationen
- Richtlinien zum Schützen benutzerdefinierter Aktionen
- Sicherheit benutzerdefinierter Aktionen
- Richtlinien zum Schützen von Paketen auf gesperrten Computern
- Erstellen einer vollständig überprüften signierten Installation mithilfe der Automatisierung
- URL-basiertes Windows Installer-Installationsbeispiel
- Erstellen der Benutzeroberfläche für die Kennworteingabe
- Digitale Signaturen und Windows Installer
- Verwenden von Windows Installer mit UAC
- Patchen der Benutzerkontensteuerung (User Account Control, UAC)
- Msicert.exe
- AdminUser-Eigenschaft
- Privileged-Eigenschaft
- SecureCustomProperties-Eigenschaft
Erstellen einer Benutzeroberfläche zum Anzeigen von Optionen zum Konfigurieren der Installation und zum Abrufen von Benutzerinformationen über den ausstehenden Installationsprozess.
Weitere Informationen finden Sie unter
- Informationen zur Benutzeroberfläche
- Hinzufügen von Steuerelementen und Text
- Erstellen eines ProgressBar-Steuerelements
- Erstellen von Aufforderungsmeldungen für Datenträger
- Erstellen eines bedingten Meldungsfelds für „Bitte warten. . .“
- Anzeigen der Vorschau der Benutzeroberfläche
- Hinzufügen eines in einer Eigenschaft gespeicherten Texts
- MsiSetInternalUI
Erstellen einer externen Benutzeroberfläche zum Anzeigen einer benutzerdefinierten Oberfläche zum Konfigurieren der Installation und zum Abrufen von Benutzerinformationen über den ausstehenden Installationsprozess.
Weitere Informationen finden Sie unter
- MsiSetExternalUI
- Überwachen einer Installation mithilfe von MsiSetExternalUIRecord
- Parsen von Windows Installer-Meldungen
- Zurückgeben von Werten von einem externen Benutzeroberflächenhandler
- INSTALLUI_HANDLER
- Behandeln von Fortschrittsmeldungen mit MsiSetExternalUI
- Überwachen einer Installation mithilfe von MsiSetExternalUI
Festlegen von Informationen für die Anwendung unter Programme hinzufügen/entfernen (Add/Remove Programs, ARP).
Weitere Informationen finden Sie unter
Schreiben benutzerdefinierter Aktionen zur Verarbeitung von Setuplogik, die von Windows Installer nicht nativ unterstützt wird.
Weitere Informationen finden Sie unter
- Benutzerdefinierte Aktionen
- Übersichtsliste aller benutzerdefinierten Aktionstypen
- Richtlinien zum Schützen benutzerdefinierter Aktionen
- Referenz zu benutzerdefinierten Aktionen
- Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
- Verwenden einer benutzerdefinierten Aktion zum Starten einer installierten Datei am Ende der Installation
- Zugreifen auf eine Datenbank oder Sitzung in einer benutzerdefinierten Aktion
- Zugreifen auf die aktuelle Installationsprogrammsitzung über eine benutzerdefinierte Aktion
- Ändern des Systemzustands mithilfe einer benutzerdefinierten Aktion
Durchführen eines Bootstraps von Windows Installer auf den Computer von Benutzer*innen.
Weitere Informationen finden Sie unter
Befolgen der Richtlinien für die aktive Barrierefreiheit beim Schreiben von Windows Installer-Paketen.
Weitere Informationen finden Sie unter
Vorbereiten der Internationalisierung eines Anwendungssetups.
Weitere Informationen finden Sie unter
- Vorbereiten eines Windows Installer-Pakets für die Lokalisierung
- Lokalisieren eines Windows Installer-Pakets
- Behandlung von Codepages (Windows Installer)
- Hinzufügen lokalisierter Ressourcen
- Lokalisierungsbeispiel
- Lokalisieren der Tabellen „Error“ und „ActionText“
- Lokalisieren von Datenbankspalten
- Erstellen einer Datenbank mit einer neutralen Codepage
- Codepagebehandlung von importierten und exportierten Tabellen
- Lokalisieren der in Dialogfeldern angezeigten Sprache
- Importieren lokalisierter Error- und ActionText-Tabellen
- Aktualisieren der ProductLanguage- und der ProductCode-Eigenschaft
- Aktualisieren eines Datenstroms mit zusammenfassenden Informationen
- Qualifizierte Komponenten
- UIText-Tabelle
- Verwalten von Sprache und Codepage
- Überprüfen der Codepage für die Installationsdatenbank
Erstellen von Windows Installer-Paketen für 32-Bit- und 64-Bit-Plattformen.
Weitere Informationen finden Sie unter
Verteilen freigegebener Windows Installer-Komponenten und Setuplogik als Mergemodule.
Weitere Informationen finden Sie unter
Planen oder Unterdrücken von Neustarts während einer Windows Installer-Installation.
Weitere Informationen finden Sie unter
Erstellen von Updates oder Fixes für eine vorhandene Anwendung durch Erstellen eines Patches.
Weitere Informationen finden Sie unter
Erstellen eines dualen Pakets, das eine Anwendung entweder nur für den aktuellen Benutzer/die aktuelle Benutzerin oder für alle Benutzer*innen des Computers installieren kann.
Weitere Informationen finden Sie unter
Anpassen von Diensten auf dem Computer mithilfe von Windows Installer.
Weitere Informationen finden Sie unter
Schützen von Ressourcen auf dem Computer mithilfe von Windows Installer.
Weitere Informationen finden Sie unter
Auflisten aller auf dem Computer installierten Komponenten und Abrufen des Schlüsselpfads für die Komponente.
Weitere Informationen finden Sie unter
Installieren mehrerer Pakete mithilfe der Transaktionsverarbeitung.
Weitere Informationen finden Sie unter
Einbetten einer benutzerdefinierten Benutzeroberfläche in das Windows Installer-Paket.
Weitere Informationen finden Sie unter
IT-Fachleute
IT-Fachleute und Administrator*innen passen vorhandene Windows Installer-Pakete an und stellen sie bereit. Diese Benutzer*innen stellen Setups für vorhandene Anwendungen in neuen Windows Installer-Installationspaketen zusammen und installieren und verwalten Administratorimages von Windows Installer-Installationen in Netzwerken.
Anpassen von Anwendungen und Setup durch Generieren und Anwenden von Windows Installer-Transformationen.
Weitere Informationen finden Sie unter
- Anpassung
- Datenbanktransformationen
- Beispiel für eine Anpassungstransformation
- Merges und Transformationen
- Verwenden von Transformationen zum Hinzufügen von Ressourcen
- Generieren einer Transformation
- Befehlszeilenoptionen
- Msitran.exe
- Anwenden einer Transformation
- Anzeigen einer Transformation
- Anzeigen der Unterschiede zwischen zwei Datenbanken
- Patchen angepasster Anwendungen
Bereitstellen eines Windows Installer-Installationspakets, -Updates oder -Patches.
Weitere Informationen finden Sie unter
- Installieren einer Anwendung
- Patchen und Upgrades
- Transformationen
- Installieren eines Pakets mit erhöhten Rechten für Nicht-Administrator*innen
- Anwenden größerer Upgrades durch Patchen der lokalen Installation des Produkts
- Anwenden größerer Upgrades durch Installation des Produkts
- Anwenden von kleinen Updates durch Patchen der lokalen Installation des Produkts
- Anwenden kleiner Updates durch erneutes Installieren des Produkts
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Patchen von Erstinstallationen
- Befehlszeilenoptionen
Behandeln von Problemen bei Windows Installer-Paketen.
Weitere Informationen finden Sie unter
Verwenden von Skripts, um Windows Installer-Pakete nach Informationen zu einem Produkt abzufragen und die Installation zu ändern.
Weitere Informationen finden Sie unter
Erstellen und Verwalten von Administratorinstallationen.
Weitere Informationen finden Sie unter
- Administratorinstallation
- Befehlszeilenoptionen
- AdminProperties-Eigenschaft
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Anwenden eines Patchpakets auf eine administrative Installation
- Aktionsausführungsreihenfolge
- IsAdminPackage-Eigenschaft
- Reihenfolge der Eigenschaftsrangfolge
- AdminProperties-Eigenschaft
Verfügbarmachen einer Anwendung für alle Benutzer*innen eines Computers oder nur für einen angegebenen Benutzer/eine angegebene Benutzerin.
Weitere Informationen finden Sie unter
Interpretieren von Paketen, Installieren von Produkten und Konfigurieren von Featureoptionen über eine Befehlszeile.
Weitere Informationen finden Sie unter
- Befehlszeilenoptionen
- Festlegen von Werten für öffentliche Eigenschaften in der Befehlszeile
- Abrufen und Festlegen von Eigenschaften
- Erneutes Installieren eines Features oder einer Anwendung
- Anwenden von kleinen Updates durch Patchen der lokalen Installation des Produkts
- Anwenden kleiner Updates durch erneutes Installieren des Produkts
- Ändern des Zielspeicherorts für ein Verzeichnis
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Anwenden größerer Upgrades durch Installation des Produkts
- Configuration Properties
- Eigenschaften für Featureinstallationsoptionen
Arbeiten mit Richtlinien zum Verwalten von Zugriffsrechten und Berechtigungen.
Weitere Informationen finden Sie unter
- Computerrichtlinien
- Benutzerrichtlinien
- Installieren eines Pakets mit erhöhten Rechten für Nicht-Administrator*innen
- Ankündigen einer mit erhöhten Rechten zu installierenden benutzerspezifischen Anwendung
- Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
- AdminUser-Eigenschaft
- Privileged-Eigenschaft
- EnableUserControl-Eigenschaft
- UserSid-Eigenschaft
- SecureCustomProperties-Eigenschaft
Installieren mehrerer Pakete mithilfe der Transaktionsverarbeitung.
Weitere Informationen finden Sie unter
Einbetten einer benutzerdefinierten Benutzeroberfläche in ein Windows Installer-Paket.
Weitere Informationen finden Sie unter
Infrastrukturentwickler*innen
Infrastrukturentwickler*innen können einheitliche Plattformen für die Bereitstellung und Verwaltung von Software erstellen, die den Windows Installer-Dienst verwendet. Über die Windows Installer-Programmierschnittstelle können sie Anwendungen, Patches und Quellen auf einem System abfragen, verwalten und verteilen.
Suchen, Inventarisieren und Abfragen des Zustands, der Informationen und der Clients von Komponenten.
Weitere Informationen finden Sie unter
Inventarisieren und Abfragen von Informationen und des Zustands von Produkten und Features.
Weitere Informationen finden Sie unter
Verbessern der Quellresilienz durch Verwenden von Windows Installer zum Inventarisieren, Abfragen und Ändern der Quellliste von Anwendungen, Upgrades und Patches.
Weitere Informationen finden Sie unter
Verbessern der Quellresilienz durch Verwenden von Windows Installer zum Inventarisieren, Abfragen und Ändern von Medienquellen.
Weitere Informationen finden Sie unter
Inventarisieren und Abfragen von Informationen und des Zustands von Patches.
Weitere Informationen finden Sie unter
Arbeiten mit Richtlinien zum Verwalten von Zugriffsrechten und Berechtigungen.
Weitere Informationen finden Sie unter
- Computerrichtlinien
- Benutzerrichtlinien
- Installieren eines Pakets mit erhöhten Rechten für Nicht-Administrator*innen
- Ankündigen einer mit erhöhten Rechten zu installierenden benutzerspezifischen Anwendung
- Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
- AdminUser-Eigenschaft
- Privileged-Eigenschaft
- EnableUserControl-Eigenschaft
- UserSid-Eigenschaft
- SecureCustomProperties-Eigenschaft