Datenbankfunktionen
Diese Materialien richten sich an Entwickler*innen, die ihre eigenen Setupprogramme schreiben und Entwickler*innen, die mehr über Installer-Datenbanktabellen erfahren möchten. Allgemeine Informationen zum Installationsprogramm finden Sie unter Informationen zu Windows Installer.
Sie können die Zugriffsfunktionen des Installers verwenden, um auf die Datenbank und den Installationsprozess zuzugreifen. Diese Funktionen sollten nur von benutzerdefinierten Installationsaktionen und Entwicklungstools verwendet werden. Einige der Zugriffsfunktionen des Installers erfordern SQL-Abfragezeichenfolgen für die Abfrage der Datenbank. Abfragen müssen der SQL-Syntax des Installers entsprechen.
In diesem Thema werden die Datenbankzugriffsfunktionen des Installers nach Kategorie aufgelistet.
Allgemeine Datenbankzugriffsfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiDatabaseCommit | Committet Änderungen an einer Datenbank. |
MsiDatabaseGetPrimaryKeys | Gibt die Namen aller Primärschlüsselspalten zurück. |
MsiDatabaseIsTablePersistent | Gibt eine Enumeration zurück, die den Zustand einer Tabelle beschreibt. |
MsiDatabaseOpenView | Bereitet eine Datenbankabfrage vor und erstellt ein Ansichtsobjekt. |
MsiGetActiveDatabase | Gibt die aktive Datenbank für die Installation zurück. |
MsiViewGetColumnInfo | Gibt Spaltennamen oder -definitionen zurück. |
MsiOpenDatabase | Öffnet eine Datenbankdatei für den Datenzugriff. |
MsiViewClose | Gibt das Resultset für eine ausgeführte Ansicht frei. |
MsiViewExecute | Führt die Ansichtsabfrage aus und stellt die erforderlichen Parameter bereit. |
MsiViewFetch | Ruft den nächsten sequenziellen Datensatz aus der Ansicht ab. |
MsiViewGetError | Gibt den Fehler zurück, der in der MsiViewModify-Funktion aufgetreten ist. |
MsiViewModify | Updatet einen abgerufenen Datensatz. |
Datenbankverwaltungsfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiCreateTransformSummaryInfo | Erstellt Zusammenfassungsinformationen für eine vorhandene Transformation. |
MsiDatabaseApplyTransform | Wendet eine Transformation auf eine Datenbank an. |
MsiDatabaseExport | Exportiert eine Tabelle aus einer geöffneten Datenbank in eine Textarchivdatei. |
MsiDatabaseGenerateTransform | Generiert eine Transformationsdatei mit Unterschieden zwischen zwei Datenbanken. |
MsiDatabaseImport | Importiert eine Textarchivtabelle des Installers in eine geöffnete Datenbank. |
MsiDatabaseMerge | Führt zwei Datenbanken zusammen. |
MsiGetDatabaseState | Gibt den Status der Datenbank zurück. |
Datensatzverarbeitungsfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiCreateRecord | Erstellt ein neues Datensatzobjekt mit der angegebenen Anzahl von Feldern. |
MsiFormatRecord | Formatiert Datensatzfelddaten und -eigenschaften mithilfe einer Formatzeichenfolge. |
MsiRecordClearData | Legt alle Felder in einem Datensatz auf NULL fest. |
MsiRecordDataSize | Gibt die Länge eines Datensatzfelds zurück. |
MsiRecordGetFieldCount | Gibt die Anzahl von Feldern in einem Datensatz zurück |
MsiRecordGetInteger | Gibt den ganzzahligen Wert aus einem Datensatzfeld zurück. |
MsiRecordGetString | Gibt den Zeichenfolgenwert eines Datensatzfelds zurück. |
MsiRecordIsNull | Gibt an, ob ein Datensatzfeld NULL ist. |
MsiRecordReadStream | Liest Bytes aus einem Datensatzdatenstromfeld in einen Puffer. |
MsiRecordSetInteger | Legt ein Datensatzfeld auf ein ganzzahliges Feld fest. |
MsiRecordSetStream | Legt ein Datensatzdatenstromfeld aus einer Datei fest. |
MsiRecordSetString | Kopiert eine Zeichenfolge in das angegebene Feld. |
Eigenschaftenfunktionen für Zusammenfassungsinformationen
Funktion | BESCHREIBUNG |
---|---|
MsiGetSummaryInformation | Erhält den Zugriff auf den Zusammenfassungsinformations-Datenstrom der Installer-Datenbank. |
MsiSummaryInfoGetProperty | Ruft eine einzelne Eigenschaft aus den Zusammenfassungsinformationen ab. |
MsiSummaryInfoGetPropertyCount | Gibt die Anzahl der Eigenschaften im Zusammenfassungsinformations-Datenstrom zurück. |
MsiSummaryInfoPersist | Schreibt geänderte Zusammenfassungsinformationen zurück in den Zusammenfassungsinformations-Datenstrom. |
MsiSummaryInfoSetProperty | Legt eine einzelne Zusammenfassungsinformationseigenschaft fest. |
Installerstatuszugriffsfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiGetLanguage | Gibt die numerische Sprache der aktuellen Installation zurück. |
MsiGetLastErrorRecord | Gibt den Fehlerdatensatz zurück, der zuletzt für den aufrufenden Prozess zurückgegeben wurde. |
MsiGetMode | Gibt einen der booleschen internen Installationsstatus zurück. |
MsiGetProperty | Ruft den Wert einer Installereigenschaft ab. |
MsiSetProperty | Legt den Wert einer Installationseigenschaft fest. |
MsiSetMode | Legt einen booleschen Status der internen Engine fest. |
Installationsaktionsfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiDoAction | Führt eine integrierte Aktion, eine benutzerdefinierte Aktion oder eine Benutzeroberflächen-Assistentaktion aus. |
MsiEvaluateCondition | Wertet einen bedingten Ausdruck aus, der Eigenschaftsnamen und -werte enthält. |
MsiProcessMessage | Sendet einen Fehlerdatensatz zur Verarbeitung an das Installationsprogramm. |
MsiSequence | Führt eine Aktionssequenz aus. |
Installerspeicherortfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiGetSourcePath | Gibt den vollständigen Quellpfad für einen Ordner in der Verzeichnistabelle zurück. |
MsiGetTargetPath | Gibt den vollständigen Zielpfad für einen Ordner in der Verzeichnistabelle zurück. |
MsiSetTargetPath | Legt den vollständigen Zielpfad für einen Ordner in der Verzeichnistabelle fest. |
Installerauswahlfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiEnumComponentCosts | Listet den Speicherplatz pro Laufwerk auf, der für die Installation einer Komponente erforderlich ist. |
MsiGetComponentState | Ruft den Zustand einer Komponente ab. |
MsiGetFeatureCost | Gibt den für eine Funktion erforderlichen Speicherplatz zurück. |
MsiGetFeatureState | Ruft den Status einer Funktion ab. |
MsiGetFeatureValidStates | Gibt einen gültigen Installationsstatus zurück. |
MsiSetComponentState | Legt eine Komponente auf den angegebenen Zustand fest. |
MsiSetFeatureAttributes | Ändert die Standardattribute einer Funktion zur Laufzeit. |
MsiSetFeatureState | Legt eine Funktion auf einen angegebenen Status fest. |
MsiSetInstallLevel | Legt die Installationsebene einer vollständigen Produktinstallation fest. |
MsiVerifyDiskSpace | Überprüft, ob genügend Speicherplatz auf dem Datenträger vorhanden ist. |
Benutzeroberflächenfunktionen
Funktion | BESCHREIBUNG |
---|---|
MsiEnableUIPreview | Aktiviert den Vorschaumodus der Benutzeroberfläche. |
MsiPreviewBillboard | Zeigt ein Billboard mit der Hoststeuerung im angezeigten Dialogfeld an. |
MsiPreviewDialog | Zeigt ein Dialogfeld als moduslos und inaktiv an. |
Alle Funktionen unterstützen sowohl ANSI- als auch Unicode-Aufrufe. Um diese Funktionen zu verwenden, schließen Sie MsiQuery.h ein, und verknüpfen Sie sie mit Msi.lib.
Installationsfunktionen
Zusätzlich zu den oben aufgeführten Datenbankzugriffsfunktionen erstellen Sie ein Installationspaket für eine Anwendung, indem Sie die im Abschnitt Referenz zur Installerfunktion aufgeführten Installerfunktionen verwenden.