Dokumentation zum rollenbasierten Leitfaden zum Windows Installer
Windows Das Installationsprogramm ist die empfohlene Lösung für die Installation und Einrichtung von Anwendungen auf Windows. Daher sind einige der in diesem SDK enthaltenen Informationen für eine Vielzahl von Softwareentwicklungs- und IT-Experten von Interesse. Dieser Abschnitt wird als Leitfaden für Leser bereitgestellt, die lieber Links zu Themen anzeigen möchten, die nach professionellen Rollen und allgemeinen Aufgabenszenarien organisiert sind. Da sich Rollen zwischen Organisationen stark unterscheiden können, sollte die folgende Gruppierung nur als Leitfaden für einen Standort betrachtet werden, um mit der Suche nach den benötigten Informationen zu beginnen.
Diese Dokumentation richtet sich an Softwareentwickler, die Anwendungen erstellen möchten, die Windows Installer verwenden. Als primäre Quelle des Referenzmaterials für das Installationsprogramm stellt das SDK Informationen zu Installationspaketen und dem Installationsprogrammdienst bereit. Sie enthält vollständige Beschreibungen der Anwendungsprogrammierschnittstelle (Application Programming Interface, API) und der Elemente der Installer-Datenbank.
Weitere Informationen finden Sie unter Andere Quellen von Windows Installer-Informationen.
Anwendungsentwickler
Anwendungsentwickler erstellen Anwendungen, die die Windows Installer-Anwendungsprogrammierschnittstelle aufrufen und Windows Installationspakete zur Laufzeit installieren. Der Windows Installer kann in einer Anwendung arbeiten, z. B. selbstreparatur und installation-on-demand. In der Regel gehen Anwendungsentwickler wie folgt vor:
Aktivieren Sie die bedarfsorientierte Installation von Anwendungen zur Laufzeit innerhalb einer anderen Anwendung.
Weitere Informationen finden Sie unter
Aktivieren Sie die Selbstreparatur von Anwendungen, indem Sie Komponenten zur Laufzeit nach Bedarf neu installieren.
Weitere Informationen finden Sie unter
Zeigen Sie eine Benutzeroberfläche zum Sammeln von Benutzerinformationen und Konfigurationseinstellungen an, wenn eine Anwendung zum ersten Mal installiert oder ausgeführt wird. Die Benutzeroberfläche muss vom Setupautor des Windows Installer-Pakets hinzugefügt werden.
Weitere Informationen finden Sie unter
Erstellen Sie Anwendungen, die ein Dereferenzierungsmodell verwenden, um auf Komponenten mit paralleler Funktionalität zu verweisen. Die qualifizierten Komponentenkategorien müssen vom Setupautor des Windows Installer-Pakets hinzugefügt werden.
Weitere Informationen finden Sie unter
Verwenden Sie private und nebeneinanderstehende Assemblys, um Anwendungen zu isolieren und DLL-Konflikte zu reduzieren.
Weitere Informationen finden Sie unter
- Assemblys
- Von Windows Installer geschriebene Assemblyregistrierungsschlüssel
- Installieren von Win32-Assemblys für die seitenseitige Freigabe auf Windows XP
- Installieren von Win32-Assemblys für die private Verwendung einer Anwendung auf Windows XP
- MsiAssembly-Tabelle
- MsiAssemblyName-Tabelle
- MsiProvideAssembly
- MsiWin32AssemblySupport-Eigenschaft
- MsiNetAssemblySupport-Eigenschaft
- Isolierte Komponenten
Bereiten Sie die Anwendung auf die Installation eigener umfassender Hauptupgrades vor.
Weitere Informationen finden Sie unter
Bereiten Sie die Anwendung auf die Installation ihrer eigenen kleineren Upgrades, kleinen Updates oder Fehlerbehebungen vor.
Weitere Informationen finden Sie unter
Organisieren Sie Anwendungsressourcen in Komponenten, die mit dem Windows Installer verwendet werden können.
Weitere Informationen finden Sie unter
Setupautoren
Setupautoren erstellen Windows Installer-Pakete (.msi-Dateien), die die Setuplogik und informationen enthalten, die zum Installieren 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. Setupautoren gehen in der Regel wie folgt vor:
Ermitteln Sie die Funktionalität, die mit verschiedenen Versionen des Windows Installers verfügbar ist.
Weitere Informationen finden Sie unter
Organisieren Sie Anwendungsressourcen in Windows Installer-Komponenten.
Weitere Informationen finden Sie unter
Verwenden Sie Windows Installer-Paketerstellungstools von Drittanbietern oder SDK-Tools wie Orca.exe, um eine Installationsdatenbank aufzufüllen und ein Windows Installer-Paket zu erstellen.
Weitere Informationen finden Sie unter
- Windows Installationsentwicklungstools
- Installationspaket, Informationen zur Installer-Datenbank
- Windows Installer-Dateierweiterungen
- Datenbanktabellen
- Paketcodes
- Erstellen eines großen Pakets
- Windows Installationsprogramm unter 64-Bit-Betriebssystemen
- Benennen von benutzerdefinierten Tabellen, Eigenschaften und Aktionen
- OLE-Einschränkungen für Streams
- Spaltendefinitionsformat
- Reduzieren der Größe einer .msi-Datei
Erstellen Sie die Windows Installer-Datenbank, um Dateien zu installieren.
Weitere Informationen finden Sie unter
- Gruppe "Kerntabellen"
- Dateitabellengruppe
- Dateitabelle
- Dateisuche
- Dateikosten
- Dateiinstallation
- Begleitdateien
- Regeln für die Dateiversionsierung
- Standarddateiversionsierung
- Ersetzen vorhandener Dateien
- Verwenden von Schränken und komprimierten Quellen
- Entfernen von hängenden Dateien
- Installieren von permanenten Komponenten, Dateien, Schriftarten, Registrierungsschlüsseln
- 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 Beispiele für Installationsprogramme
Erstellen Sie eine Windows Installer-Datenbank, die eine Verzeichnisstruktur und Ordner installiert.
Weitere Informationen finden Sie unter
- Gruppe "Kerntabellen"
- Dateitabellengruppe
- Komponententabelle
- Verzeichnistabelle
- Verwenden der Verzeichnistabelle
- Verwenden einer Verzeichniseigenschaft in einem Pfad
- Systemordnereigenschaften
- CreateFolder-Tabelle
- LockPermissions-Tabelle
- MsiLockPermissionsEx-Tabelle
- Ändern des Zielspeicherorts für ein Verzeichnis
- Windows Beispiele für Installationsprogramme
Erstellen Sie eine Windows Installer-Datenbank, die Registrierungsschlüssel installiert.
Weitere Informationen finden Sie unter
- Gruppe "Kerntabellen"
- Registrierungstabellengruppe
- Registrierungstabelle
- Ändern der Registrierung
- Hinzufügen oder Entfernen von Registrierungsschlüsseln bei der Installation oder Entfernung von Komponenten
- Hinzufügen und Entfernen einer Anwendung und Verlassen einer Ablaufverfolgung in der Registrierung
- Installieren von permanenten Komponenten, Dateien, Schriftarten, Registrierungsschlüsseln
- Suchen nach vorhandenen Anwendungen, Dateien, Registrierungseinträgen oder .ini Dateieinträgen
- Suchen nach einem Registrierungseintrag und Erstellen einer Eigenschaft mit dem Wert der Registrierung
- Vom Windows Installer geschriebene Assemblyregistrierungsschlüssel
- Deinstallieren des Registrierungsschlüssels
- SelfReg-Tabelle
- Angeben der Reihenfolge der Selbstregistrierung
- Windows Beispiele für Installationsprogramme
Erstellen Sie eine Windows Installer-Datenbank, die Dienste installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die isolierte Komponenten oder COM-Komponenten installiert.
Weitere Informationen finden Sie unter
- Registrierungstabellengruppe
- Klassentabelle
- Complus-Tabelle
- Isolierte Komponenten
- Verwenden isolierter Komponenten
- Installation isolierter Komponenten
- Neuinstallation isolierter Komponenten
- Entfernen isolierter Komponenten
- Installieren einer COM-Komponente an einem privaten Speicherort
- Erstellen einer COM-Komponente in einem vorhandenen Paket als privat
- Installieren einer COM+-Anwendung mit dem Windows Installer
- Installieren einer Nicht-COM-Komponente an einem privaten Speicherort
- Erstellen einer Nicht-COM-Komponente in einem vorhandenen Paket als privat
Erstellen Sie eine Windows Installer-Datenbank, die Assemblys installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die ODBC-Treiber und -Translator installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die MIME installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die Umgebungsvariablen installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die Verknüpfungen installiert.
Weitere Informationen finden Sie unter
Erstellen Sie eine Windows Installer-Datenbank, die mehrere Instanzen von Anwendungen installiert.
Weitere Informationen finden Sie unter
Geben Sie standardfunktionsauswahlzustände und -optionen an.
Weitere Informationen finden Sie unter
Geben Sie Bedingungen an, die erfüllt sein müssen, um eine Anwendung oder ausgewählte Komponenten zu installieren.
Weitere Informationen finden Sie unter
Erstellen Sie die Sequenz der Aktionen, die zum Installieren der Anwendung verwendet werden.
Weitere Informationen finden Sie unter
- Verwenden einer Sequenztabelle
- Gruppe "Tabellen für Installationsprozedur"
- Detailliertes Beispiel für die Sequenztabelle
- Aktionen mit Sequenzeinschränkungen
- Aktionen ohne Sequenzierungseinschränkungen
- Verwenden von Eigenschaften in bedingten Anweisungen
- Syntax der bedingten Anweisung
- Beispiele für die Syntax der bedingten Anweisung
- Durchführen von Aktionen, die während des Entfernens ausgeführt werden sollen
- Standardaktionen
- Windows Beispiele für Installationsprogramme
Bereiten Sie das Installationspaket der Anwendung für zukünftige Upgrades der Anwendung durch den Windows Installer-Dienst vor.
Weitere Informationen finden Sie unter
- Patchen und Upgrades
- Vorbereiten einer Anwendung für zukünftige größere Upgrades
- Verwenden eines UpgradeCodes
- Upgradetabelle
- UpgradeCode-Eigenschaft
- Verhindern der Installation eines alten Pakets über eine neuere Version
- Ändern des Produktcodes
- Aktualisieren von Assemblys
- Windows Beispiele für Installationsprogramme
Problembehandlung bei Windows Installer-Paketen in der Entwicklung.
Weitere Informationen finden Sie unter
- Paketvalidierung
- Interne Konsistenzauswertungen – ICEs
- Windows Installerprotokollierung
- Überprüfen der Installation von Features, Komponenten und Dateien
- Erstellen eines großen Pakets
- Wilogutl.exe
- Windows Installationsentwicklungstools
- Überprüfen von Mergemodulen
- Überprüfen einer Installationsdatenbank
- Überprüfen eines Installationsupgrades
- Suchen nach einem fehlerhaften Feature oder einer fehlerhaften Komponente
- Windows Fehlermeldungen des Installationsprogramms
- Protokollierung von Neustartanforderungen
Stellen Sie sicher, dass die Anwendung sicher eingerichtet und installiert wird.
Weitere Informationen finden Sie unter
- Richtlinien für die Erstellung sicherer Installationen
- Richtlinien zum Sichern benutzerdefinierter Aktionen
- Benutzerdefinierte Aktionssicherheit
- Richtlinien zum Sichern von Paketen auf gesperrten Computern
- Erstellen einer vollständig überprüften signierten Installation mithilfe von Automation
- URL-basiertes Windows Installer-Installationsbeispiel
- Erstellen der Benutzeroberfläche für die Kennworteingabe
- Installationsprogramm für digitale Signaturen und Windows
- Verwenden Windows Installers mit UAC
- Patchen der Benutzerkontensteuerung (User Account Control, UAC)
- Msicert.exe
- AdminUser-Eigenschaft
- Privilegierte Eigenschaft
- SecureCustomProperties-Eigenschaft
Erstellen Sie eine Benutzeroberfläche, um Optionen zum Konfigurieren der Installation und Abrufen von Informationen über den ausstehenden Installationsvorgang vom Benutzer anzuzeigen.
Weitere Informationen finden Sie unter
- Informationen zum Benutzeroberfläche
- Hinzufügen von Steuerelementen und Text
- Erstellen eines ProgressBar-Steuerelements
- Erstellen von Datenträgereingabeaufforderungsmeldungen
- Erstellen einer bedingten "Please Wait . . "." Meldungsfeld
- Vorschau der Benutzeroberfläche
- Hinzufügen von in einer Eigenschaft gespeicherten Text
- MsiSetInternalUI
Erstellen Sie eine externe Benutzeroberfläche, um eine benutzerdefinierte Benutzeroberfläche zum Konfigurieren der Installation und Abrufen von Informationen über den ausstehenden Installationsvorgang vom Benutzer zu präsentieren.
Weitere Informationen finden Sie unter
- MsiSetExternalUI
- Überwachen einer Installation mit msiSetExternalUIRecord
- Analysieren von Windows Installer-Meldungen
- Zurückgeben von Werten aus einem externen Benutzeroberfläche Handler
- _INSTALLUI-HANDLER
- Verarbeiten von Statusmeldungen mithilfe von MsiSetExternalUI
- Überwachen einer Installation mithilfe von MsiSetExternalUI
Legen Sie informationen für die Anwendung unter Software (Add/Remove Programs, ARP.) fest.
Weitere Informationen finden Sie unter
Schreiben Sie benutzerdefinierte Aktionen, um Setuplogik zu verarbeiten, die nicht nativ von Windows Installer unterstützt wird.
Weitere Informationen finden Sie unter
- Benutzerdefinierte Aktionen
- Zusammenfassungsliste aller benutzerdefinierten Aktionstypen
- Richtlinien zum Sichern 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 über eine benutzerdefinierte Aktion
- Zugreifen auf die aktuelle Installersitzung aus einer benutzerdefinierten Aktion
- Ändern des Systemstatus mithilfe einer benutzerdefinierten Aktion
Starten Sie den Windows Installer auf den Computer eines Benutzers.
Weitere Informationen finden Sie unter
Befolgen Sie beim Schreiben Windows Installer-Pakete Active Accessibility Richtlinien.
Weitere Informationen finden Sie unter
Bereiten Sie sich auf die Internationalisierung eines Anwendungssetups vor.
Weitere Informationen finden Sie unter
- Vorbereiten eines Windows Installer-Pakets für die Lokalisierungvon ,
- Lokalisieren eines Windows Installer-Pakets
- Codepagebehandlung (Windows Installer)
- Hinzufügen lokalisierter Ressourcen
- Ein Lokalisierungsbeispiel
- Lokalisieren der Fehler- und ActionText-Tabellen
- Lokalisieren von Datenbankspalten
- Erstellen einer Datenbank mit einer neutralen Codepage
- Codepagebehandlung von importierten und exportierten Tabellen
- Lokalisieren der von Dialogen angezeigten Sprache
- Importieren lokalisierter Fehler- und ActionText-Tabellen
- Aktualisieren der Eigenschaften "ProductLanguage" und "ProductCode"
- Aktualisieren eines Zusammenfassungsinformationsdatenstroms
- Qualifizierte Komponenten
- UIText-Tabelle
- Verwalten von Sprache und Codepage
- Überprüfen der Codepage der Installationsdatenbank
Erstellen Sie Windows Installer-Pakete für 32-Bit- und 64-Bit-Plattformen.
Weitere Informationen finden Sie unter
Verteilen Sie freigegebene Windows Installer-Komponenten neu, und richten Sie logik als Mergemodule ein.
Weitere Informationen finden Sie unter
Planen oder unterdrücken Sie Neustarts während einer installation Windows Installers.
Weitere Informationen finden Sie unter
Erstellen Sie Updates oder Fehlerbehebungen für eine vorhandene Anwendung, indem Sie einen Patch erstellen.
Weitere Informationen finden Sie unter
Erstellen Sie ein Dual-Purpose-Paket, das eine Anwendung entweder nur für den aktuellen Benutzer oder für alle Benutzer des Computers installieren kann.
Weitere Informationen finden Sie unter
Passen Sie Dienste auf dem Computer mithilfe des Windows Installers an.
Weitere Informationen finden Sie unter
Sichern Sie Ressourcen auf dem Computer mithilfe des Windows Installers.
Weitere Informationen finden Sie unter
Aufzählen aller auf dem Computer installierten Komponenten und Abrufen des Schlüsselpfads für die Komponente.
Weitere Informationen finden Sie unter
Installieren Sie mehrere Pakete mithilfe der Transaktionsverarbeitung.
Weitere Informationen finden Sie unter
Betten Sie eine benutzerdefinierte Benutzeroberfläche in das paket Windows Installer ein.
Weitere Informationen finden Sie unter
IT-Fachleute
IT-Experten und Administratoren passen vorhandene Windows Installer-Pakete an und stellen sie bereit. Diese Benutzer packen Setups für vorhandene Anwendungen in Windows Installer-Installationspakete um und installieren und verwalten Administrative Images von Windows Installer-Installationen in Netzwerken.
Anpassen von Anwendungen und Setup durch Generieren und Anwenden Windows Installer-Transformationen
Weitere Informationen finden Sie unter
- Anpassung
- Datenbanktransformationen
- Beispiel für eine Anpassungstransformation
- Zusammenführungen 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 von benutzerdefinierten Anwendungen
Stellen Sie ein Windows Installer-Installationspaket, -Update oder -Patch zur Bereitstellung.
Weitere Informationen finden Sie unter
- Installieren einer Anwendung
- Patchen und Upgrades
- Transformationen
- Installieren eines Pakets mit erhöhten Rechten für einen Nicht-Administrator
- Anwenden wichtiger Upgrades durch Patchen der lokalen Installation des Produkts
- Anwenden wichtiger Upgrades durch Installieren des Produkts
- Anwenden kleiner Updates durch Patchen der lokalen Installation des Produkts
- Anwenden kleiner Updates durch Neuinstallation des Produkts
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Patchen von Erstinstallationen
- Befehlszeilenoptionen
Problembehandlung Windows Installer-Paketen.
Weitere Informationen finden Sie unter
Verwenden Sie Skripts, um Windows Installer-Pakete nach Informationen zu einem Produkt zu abfragen 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 Administratorinstallation
- Reihenfolge der Aktionsausführung
- IsAdminPackage-Eigenschaft
- Rangfolge der Eigenschaften
- AdminProperties-Eigenschaft
Stellen Sie eine Anwendung nur für alle Benutzer eines Computers oder für einen angegebenen Benutzer zur Verfügung.
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 öffentlichen Eigenschaftswerten in der Befehlszeile
- Abrufen und Festlegen von Eigenschaften
- Erneutes Installieren eines Features oder einer Anwendung
- Anwenden kleiner Updates durch Patchen der lokalen Installation des Produkts
- Anwenden kleiner Updates durch Neuinstallation des Produkts
- Ändern des Zielspeicherorts für ein Verzeichnis
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Anwenden wichtiger Upgrades durch Installieren des Produkts
- Konfigurationseigenschaften
- Eigenschaften der Featureinstallationsoptionen
Arbeiten Sie mit Richtlinien, um Zugriffsrechte und Berechtigungen zu verwalten.
Weitere Informationen finden Sie unter
- Computerrichtlinien,
- Benutzerrichtlinien,
- Installieren eines Pakets mit erhöhten Rechten für einen Nicht-Administrator
- Anwerten Per-User Anwendung, die mit erhöhten Rechten installiert werden soll
- Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
- AdminUser-Eigenschaft
- Privileged Property
- EnableUserControl-Eigenschaft
- UserSID-Eigenschaft
- SecureCustomProperties-Eigenschaft
Installieren Sie mehrere Pakete mithilfe der Transaktionsverarbeitung.
Weitere Informationen finden Sie unter
Betten Sie eine benutzerdefinierte Benutzeroberfläche in ein Windows Installer-Paket ein.
Weitere Informationen finden Sie unter
Infrastrukturentwickler
Infrastrukturentwickler können einheitliche Plattformen für die Bereitstellung und Verwaltung von Software erstellen, die den Windows Installer-Dienst verwendet. Sie können die Programmierschnittstelle Windows Installer verwenden, um Anwendungen, Patches und Quellen auf einem System abfragen, verwalten und verteilen zu können.
Suchen, Inventarisieren und Abfragen des Zustands, der Informationen und der Clients von Komponenten.
Weitere Informationen finden Sie unter
Inventarisierung und Abfrage von Informationen und des Status von Produkten und Features.
Weitere Informationen finden Sie unter
Verbessern Sie die Quellresilienz, indem Sie den Windows Installer verwenden, um die Quellliste von Anwendungen, Upgrades und Patches zu inventar, abfragen und zu ändern.
Weitere Informationen finden Sie unter
Verbessern Sie die Resilienz der Quelle, indem Sie den Windows Installer verwenden, um Medienquellen zu inventarisieren, abzufragen und zu ändern.
Weitere Informationen finden Sie unter
Inventarisieren und Abfragen von Informationen und des Status von Patches.
Weitere Informationen finden Sie unter
Arbeiten Sie mit Richtlinien, um Zugriffsrechte und Berechtigungen zu verwalten.
Weitere Informationen finden Sie unter
- Computerrichtlinien
- Benutzerrichtlinien
- Installieren eines Pakets mit erhöhten Rechten für einen Nichtadministrator
- Ananzeigen einer zu installierenden Per-User-Anwendung mit erhöhten Rechten
- Verwenden einer benutzerdefinierten Aktion zum Erstellen von Benutzerkonten auf einem lokalen Computer
- AdminUser-Eigenschaft
- Privileged Property
- EnableUserControl-Eigenschaft
- UserSID-Eigenschaft
- SecureCustomProperties-Eigenschaft