Referenz zu Installer-Funktionen

Um Windows Installer in Ihrer Anwendung zu aktivieren, müssen Sie die Installer-Funktionen verwenden. Die Tabellen in diesem Thema identifizieren die Funktionen nach Kategorie.

Benutzeroberfläche und Protokollierungsfunktionen

Name BESCHREIBUNG
MsiSetInternalUI Aktiviert die interne Benutzeroberfläche des Installers.
MsiSetExternalUI Aktiviert einen externen Benutzeroberflächenhandler, der Nachrichten in einem Zeichenfolgenformat empfängt.
MsiSetExternalUIRecord Aktiviert einen externen Benutzeroberflächenhandler, der Nachrichten in einem Datensatzformat empfängt.
MsiEnableLog Legt den Protokollmodus für alle Installationen im aufrufenden Prozess fest.

 

Handleverwaltungsfunktionen

Name BESCHREIBUNG
MsiCloseHandle Schließt ein geöffnetes Installationshandle.
MsiCloseAllHandles Schließt alle geöffneten Installationshandles. Verwenden Sie dies nicht für die Bereinigung.

 

Installations- und Konfigurationsfunktionen

Name BESCHREIBUNG
MsiAdvertiseProduct Kündigt ein Produkt an.
MsiAdvertiseProductEx Kündigt ein Produkt an.
MsiAdvertiseScript Kopiert eine Ankündigungsskriptdatei an die angegebenen Speicherorte.
MsiInstallProduct Installiert oder entfernt eine Anwendung oder Anwendungssuite.
MsiConfigureProduct Installiert oder entfernt eine Anwendung oder Anwendungssuite.
MsiConfigureProductEx Installiert oder entfernt eine Anwendung oder Anwendungssuite. Eine Produktbefehlszeile kann angegeben werden.
MsiReinstallProduct Installiert eine Installation neu oder repariert sie.
MsiConfigureFeature Konfiguriert den Installationszustand eines Produktfeatures.
MsiReinstallFeature Überprüft oder repariert Features.
MsiInstallMissingComponent Installiert fehlende Komponenten.
MsiInstallMissingFile Installiert fehlende Dateien.
MsiNotifySidChange Benachrichtigt und aktualisiert die internen Windows Installer-Informationen mit Änderungen an Benutzer-SIDs. Verfügbar ab Windows Installer 3.1.
MsiProcessAdvertiseScript Verarbeitet eine Ankündigungsskriptdatei an die angegebenen Speicherorte.
MsiSourceListAddSource Fügt die Quellen eines Patches oder Produkts in einem angegebenen Kontext hinzu oder sortiert sie neu an.
MsiSourceListAddSourceEx Fügt die Quellen eines Patches oder Produkts in einem angegebenen Kontext hinzu oder sortiert sie neu an. Erstellt eine Quellliste für einen Patch, der in einem angegebenen Kontext nicht vorhanden ist. Verfügbar in Windows Installer 3.0.
MsiSourceListClearSource Entfernt eine vorhandene Quelle für ein Produkt oder einen Patch in einem angegebenen Kontext. Verfügbar in Windows Installer 3.0.
MsiSourceListClearAll Entfernt alle vorhandenen Quellen eines bestimmten Quelltyps für eine angegebene Produktinstanz.
MsiSourceListClearAllEx Entfernt alle vorhandenen Quellen eines bestimmten Quelltyps für eine angegebene Produktinstanz. Verfügbar in Windows Installer 3.0.
MsiSourceListForceResolution Entfernt die Registrierung der aktuellen Quelle des Produkts oder Patches, die als Eigenschaft "LastUsedSource" registriert ist. Diese Funktion wirkt sich nicht auf die registrierte Quellliste aus.
MsiSourceListForceResolutionEx Entfernt die Registrierung der aktuellen Quelle des Produkts oder Patches, die als Eigenschaft "LastUsedSource" registriert ist. Diese Funktion wirkt sich nicht auf die registrierte Quellliste aus. Verfügbar in Windows Installer 3.0.
MsiSourceListGetInfo Ruft Informationen zur Quellliste für ein Produkt oder einen Patch in einem bestimmten Kontext ab.
MsiSourceListSetInfo Legt die zuletzt verwendete Quelle für ein Produkt oder einen Patch in einem angegebenen Kontext fest. Verfügbar in Windows Installer 3.0.
MsiSourceListEnumMediaDisks Listet die Liste der Datenträger auf, die für die Medienquelle für einen Patch oder ein Produkt registriert sind. Verfügbar in Windows Installer 3.0.
MsiSourceListAddMediaDisk Fügt einen Datenträger der Medienquelle eines registrierten Produkts oder Patches hinzu oder aktualisiert sie. Verfügbar in Windows Installer 3.0.
MsiSourceListClearMediaDisk Entfernt einen vorhandenen registrierten Datenträger unter der Medienquelle für ein Produkt oder Patch in einem bestimmten Kontext. Verfügbar in Windows Installer 3.0.
MsiSourceListEnumSources Listet die Quellen in der Quellliste eines angegebenen Patches oder Produkts auf. Verfügbar in Windows Installer 3.0.

 

Komponentenspezifische Funktionen

Name BESCHREIBUNG
MsiProvideAssembly Installiert und gibt den vollständigen Komponentenpfad für eine Assembly zurück.
MsiProvideComponent Installiert und gibt den vollständigen Komponentenpfad einer Komponente zurück.
MsiProvideQualifiedComponent Installiert und gibt den vollständigen Komponentenpfad einer qualifizierten Komponente zurück.
MsiProvideQualifiedComponentEx Installiert und gibt den vollständigen Komponentenpfad einer qualifizierten Komponente zurück, die von einem Produkt veröffentlicht wird.
MsiGetComponentPath Gibt den vollständigen Pfad oder Registrierungsschlüssel zu einer installierten Komponente zurück.
MsiGetComponentPathEx Gibt den vollständigen Pfad oder Registrierungsschlüssel zu einer installierten Komponente über Benutzerkonten und Installationskontext hinweg zurück. Windows Installer 4.5 und früher: Nicht unterstützt.
MsiLocateComponent Gibt den vollständigen Pfad zu einer installierten Komponente ohne Produktcode zurück.
MsiQueryComponentState Gibt den Installationszustand für eine Komponente zurück. Kann Komponenten einer Instanz eines Produkts abfragen, das unter anderen Benutzerkonten als dem aktuellen Benutzer installiert ist. Verfügbar in Windows Installer 3.0 oder höher.

 

Reine Anwendungsfunktionen

Name BESCHREIBUNG
MsiCollectUserInfo Speichert Benutzerinformationen aus einem Installations-Assistenten.
MsiUseFeature Erhöht die Nutzungsanzahl für ein Feature und gibt den Installationszustand an.
MsiUseFeatureEx Erhöht die Nutzungsanzahl für ein Feature und gibt den Installationszustand an.
MsiGetProductCode Gibt den Produktcode mithilfe des Komponentencodes zurück.

 

Systemstatusfunktionen

Name BESCHREIBUNG
MsiEnumProducts Listet beworbene Produkte auf.
MsiEnumProductsEx Listet alle Instanzen von angekündigten oder installierten Produkten in einem angegebenen Kontext auf. Verfügbar in Windows Installer 3.0 oder höher.
MsiEnumRelatedProducts Listet derzeit installierte Produkte mit einem angegebenen Upgradecode auf.
MsiEnumFeatures Listet veröffentlichte Features auf.
MsiEnumComponents Listet die installierten Komponenten auf.
MsiEnumComponentsEx Listet die installierten Komponenten über Benutzerkonten und Installationskontext hinweg auf. Windows Installer 4.5 und früher: Nicht unterstützt.
MsiEnumClients Listet die Clients einer installierten Komponente auf.
MsiEnumClientsEx Listet die Clients einer installierten Komponenten über Benutzerkonten und Installationskontext hinweg auf. Windows Installer 4.5 und früher: Nicht unterstützt.
MsiEnumComponentQualifiers Listet die angekündigten Qualifizierer für eine Komponente auf.
MsiQueryFeatureState Gibt den Installationszustand für ein Feature zurück.
MsiQueryFeatureStateEx Gibt den Installationszustand für ein Produktfeature zurück. Kann Komponenten einer Instanz eines Produkts abfragen, das unter anderen Benutzerkonten als dem aktuellen Benutzer installiert ist. Verfügbar in Windows Installer 3.0 oder höher.
MsiQueryProductState Gibt den Installationszustand für eine Anwendung oder Anwendungssuite zurück.
MsiGetFeatureUsage Gibt Nutzungsmetriken für ein Feature zurück.
MsiGetProductInfo Gibt Produktinformationen für veröffentlichte und installierte Produkte zurück.
MsiGetProductInfoEx Gibt Produktinformationen für angekündigte und installierte Produkte zurück. Kann Informationen zu einer Instanz eines Produkts abrufen, das unter einem anderen Benutzerkonto als dem aktuellen Benutzer installiert ist. Verfügbar in Windows Installer 3.0 oder höher.
MsiGetUserInfo Gibt registrierte Benutzerinformationen für ein installiertes Produkt zurück.

 

Produktabfragefunktionen

Name BESCHREIBUNG
MsiOpenProduct Öffnet ein Produkt für die Verwendung mit den Funktionen, die auf die Datenbank zugreifen.
MsiOpenPackage Öffnet ein Paket für die Verwendung mit den Funktionen, die auf die Datenbank zugreifen.
MsiOpenPackageEx Öffnet ein Paket für die Verwendung mit den Funktionen, die auf die Datenbank zugreifen.
MsiIsProductElevated Überprüft, ob das Produkt mit erhöhten Rechten installiert ist.
MsiGetProductInfoFromScript Gibt Produktinformationen für eine Installationsskriptdatei zurück.
MsiGetProductProperty Ruft Eigenschaften in der Produktdatenbank ab.
MsiGetShortcutTarget Untersucht eine Verknüpfung und gibt das Produkt, den Featurenamen und die Komponente zurück, falls verfügbar.
MsiGetFeatureInfo Gibt beschreibende Informationen für ein Feature zurück.
MsiVerifyPackage Überprüft, ob eine angegebene Datei ein Installationspaket ist.

 

Patchfunktionen

Name BESCHREIBUNG
MsiApplyPatch Ruft eine Installation auf und wendet ein Patchpaket an.
MsiEnumPatches Gibt die GUID für jeden Patch zurück, der auf ein Produkt angewendet wird, sowie eine Liste der Transformationen von jedem Patch, der für das Produkt gilt.
MsiGetPatchInfo Gibt Informationen zu einem Patch zurück.
MsiRemovePatches Deinstalliert einen Patch von einem Produkt. Verfügbar in Windows Installer 3.0.
MsiDeterminePatchSequence Bestimmt die beste Anwendungssequenz für eine Reihe von Patches und Produkten. Verfügbar in Windows Installer 3.0.
MsiApplyMultiplePatches Wendet einen oder mehrere Patches auf Produkte an. Verfügbar in Windows Installer 3.0.
MsiEnumPatchesEx Listet alle Patches auf, die für ein Produkt in einem bestimmten Kontext oder in allen Kontexten angewendet werden. Verfügbar in Windows Installer 3.0.
MsiGetPatchFileList Wenn eine Liste der MSP-Dateien bereitgestellt wird, ruft diese Funktion die Liste der Dateien ab, die von den Patches für das Ziel aktualisiert werden können. Verfügbar in Windows Installer 4.0.
MsiGetPatchInfoEx Abfragen nach Informationen zur Anwendung eines angegebenen Patches für ein angegebenes Produkt. Verfügbar in Windows Installer 3.0.
MsiExtractPatchXMLData Extrahiert Informationen aus einem Patch. Verfügbar in Windows Installer 3.0.
MsiDetermineApplicablePatches Bestimmt den besten Satz von Patches, die zum Aktualisieren eines Produkts oder einer Gruppe von Produkten erforderlich sind. Verfügbar in Windows Installer 3.0.

 

Dateiabfragefunktionen

Name BESCHREIBUNG
MsiGetFileHash Übernimmt den Pfad zu einer Datei und gibt einen 128-Bit-Hash dieser Datei zurück.
MsiGetFileSignatureInformation Verwendet den Pfad zu einer Datei, die digital signiert wurde, und gibt das Signaturgeberzertifikat und den Hash der Datei zurück.
MsiGetFileVersion Gibt die Versions- und die Sprachzeichenfolge zurück.

 

Transaktionsverwaltungsfunktionen

Name BESCHREIBUNG
MsiBeginTransaction Startet die Transaktionsverarbeitung einer Installation mit mehreren Paketen und gibt einen Bezeichner für die Transaktion zurück. Diese Funktion ist ab Windows Installer 4.5 verfügbar.
MsiJoinTransaction Fordert an, dass der Windows Installer den aktuellen Prozess zum Besitzer der Transaktion macht, die eine Installation mit mehreren Paketen vornimmt. Diese Funktion ist ab Windows Installer 4.5 verfügbar.
MsiEndTransaction Commit oder Rollback aller Installationen, die zur Transaktion gehören. Diese Funktion ist ab Windows Installer 4.5 verfügbar.

 

Datenbankfunktionen

Zusätzlich zu den Windows Installer-Funktionen, die in den vorherigen Tabellen identifiziert wurden, können Sie Informationen in der Installationsdatenbank mithilfe der Datenbankzugriffsfunktionen bearbeiten, die im Abschnitt Datenbankfunktionen beschrieben werden.

Installationsstrukturen

Darüber hinaus werden einige Informationen in der Installationsdatenbank mithilfe der im Abschnitt Installationsstrukturen beschriebenen Strukturen verarbeitet.