Installer-Funktionsreferenz
Um Windows Installer in Ihrer Anwendung zu aktivieren, müssen Sie die Installationsprogrammfunktionen verwenden. In den Tabellen in diesem Thema werden die Funktionen nach Kategorie identifiziert.
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. |
Behandeln von Verwaltungsfunktionen
Name | Beschreibung |
---|---|
MsiCloseHandle- | Schließt ein geöffnetes Installationshandle. |
MsiCloseAllHandles | Schließt alle geöffneten Installationshandles. Verwenden Sie nicht zum Bereinigen. |
Installations- und Konfigurationsfunktionen
Name | Beschreibung |
---|---|
MsiAdvertiseProduct- | Kündigt ein Produkt an. |
MsiAdvertiseProductEx- | Kündigt ein Produkt an. |
MsiAdvertiseScript- | Kopiert eine angekündigte Skriptdatei an bestimmte 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. Es kann eine Produktbefehlszeile angegeben werden. |
MsiReinstallProduct- | Installiert eine Installation neu oder repariert sie. |
MsiConfigureFeature- | Konfiguriert den Installationsstatus eines Features. |
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 angekündigte Skriptdatei an angegebenen Speicherorten. |
MsiSourceListAddSource- | Fügt die Quellen eines Patches oder Produkts in einem bestimmten Kontext hinzu oder neu. |
MsiSourceListAddSourceEx- | Fügt die Quellen eines Patches oder Produkts in einem bestimmten Kontext hinzu oder neu. 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 Patch in einem bestimmten 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, das 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, das 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 Patch in einem bestimmten Kontext ab. |
MsiSourceListSetInfo- | Legt die zuletzt verwendete Quelle für ein Produkt oder 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 ein Patch oder 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. |
Component-Specific-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 für eine installierte Komponente für Benutzerkonten und Installationskontext zurück.
Windows Installer 4.5 und frühere: Nicht unterstützt. |
MsiLocateComponent- | Gibt den vollständigen Pfad zu einer installierten Komponente ohne Produktcode zurück. |
MsiQueryComponentState- | Gibt den installationsstatus 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. |
Application-Only-Funktionen
Name | Beschreibung |
---|---|
MsiCollectUserInfo- | Speichert Benutzerinformationen aus einem Installations-Assistenten. |
MsiUseFeature- | Erhöht die Anzahl der Verwendungen für ein Feature und gibt den Installationsstatus an. |
MsiUseFeatureEx- | Erhöht die Anzahl der Verwendungen für ein Feature und gibt den Installationsstatus 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 bestimmten 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 auf.
Windows Installer 4.5 und frühere: Nicht unterstützt. |
MsiEnumClients- | Listet die Clients einer installierten Komponente auf. |
MsiEnumClientsEx- | Listet die Clients einer installierten Komponente über Benutzerkonten und Installationskontext auf.
Windows Installer 4.5 und frühere: Nicht unterstützt. |
MsiEnumComponentQualifiers | Listet die angekündigten Qualifizierer für eine Komponente auf. |
MsiQueryFeatureState- | Gibt den Installationsstatus eines Features zurück. |
MsiQueryFeatureStateEx- | Gibt den Installationsstatus für ein Produktfeature zurück. Kann Features 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 installationsstatus 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 zur Verwendung mit den Funktionen, die auf die Datenbank zugreifen. |
MsiOpenPackage- | Öffnet ein Paket für die Funktionen, die auf die Datenbank zugreifen. |
MsiOpenPackageEx- | Öffnet ein Paket für die 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- | Überprüft 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 es sich bei einer angegebenen Datei um ein Installationspaket handelt. |
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, und eine Liste der Transformationen aus 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 mindestens ein Patche 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 wurden. Verfügbar in Windows Installer 3.0. |
MsiGetPatchFileList- | Wenn eine Liste von MSP-Dateien bereitgestellt wird, ruft diese Funktion die Liste der Dateien ab, die von den Patches für die Targe aktualisiert werden können. Verfügbar in Windows Installer 4.0. |
MsiGetPatchInfoEx- | Fragt nach Informationen zur Anwendung eines angegebenen Patches auf ein angegebenes Produkt ab. 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- | Verwendet 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 Signiererzertifikat und den Hash der Datei zurück. |
MsiGetFileVersion- | Gibt die Versionszeichenfolge 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 installiert. Diese Funktion ist ab Windows Installer 4.5 verfügbar. |
MsiEndTransaction- | Führt einen Commit durch oder führt einen Rollback aller Installationen durch, die zur Transaktion gehören. Diese Funktion ist ab Windows Installer 4.5 verfügbar. |
Datenbankfunktionen
Zusätzlich zu den in den vorherigen Tabellen identifizierten Windows Installer-Funktionen können Sie Informationen in der Installationsdatenbank mithilfe der Datenbankzugriffsfunktionen bearbeiten, die im Abschnitt Datenbankfunktionen beschrieben werden.
Installer-Strukturen
Darüber hinaus werden einige Informationen in der Installationsdatenbank mithilfe der im Abschnitt Installationsstrukturen beschriebenen Strukturen behandelt.