MsiConfigureProductA-Funktion (msi.h)

Die MsiConfigureProduct-Funktion installiert oder deinstalliert ein Produkt.

Syntax

UINT MsiConfigureProductA(
  [in] LPCSTR       szProduct,
  [in] int          iInstallLevel,
  [in] INSTALLSTATE eInstallState
);

Parameter

[in] szProduct

Gibt den Produktcode für das zu konfigurierende Produkt an.

[in] iInstallLevel

Gibt an, wie viel des Produkts installiert werden soll, wenn das Produkt im Standardzustand installiert wird. Der iInstallLevel-Parameter wird ignoriert, und alle Features werden installiert, wenn der eInstallState-Parameter auf einen anderen Wert als INSTALLSTATE_DEFAULT festgelegt ist.

Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
INSTALLLEVEL_DEFAULT
Die erstellten Standardfeatures werden installiert.
INSTALLLEVEL_MINIMUM
Es werden nur die erforderlichen Features installiert. Sie können einen Wert zwischen INSTALLLEVEL_MINIMUM und INSTALLLEVEL_MAXIMUM angeben, um eine Teilmenge der verfügbaren Features zu installieren.
INSTALLLEVEL_MAXIMUM
Alle Features sind installiert. Sie können einen Wert zwischen INSTALLLEVEL_MINIMUM und INSTALLLEVEL_MAXIMUM angeben, um eine Teilmenge der verfügbaren Features zu installieren.

[in] eInstallState

Gibt den Installationsstatus für das Produkt an. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
INSTALLSTATE_LOCAL
Das Produkt soll mit allen Features lokal installiert werden.
INSTALLSTATE_ABSENT
Das Produkt wird deinstalliert.
INSTALLSTATE_SOURCE
Das Produkt muss mit allen installierten Features installiert werden, um von der Quelle aus ausgeführt zu werden.
INSTALLSTATE_DEFAULT
Das Produkt soll installiert werden, wobei alle Features in den in der Featuretabelle angegebenen Standardzuständen installiert werden.
INSTALLSTATE_ADVERTISED
Das Produkt wird beworben.

Rückgabewert

Wert Bedeutung
ERROR_INVALID_PARAMETER
Ein ungültiger Parameter wird an die Funktion übergeben.
ERROR_SUCCESS
Die Funktion ist erfolgreich.
Ein Fehler, der sich auf eine Aktion bezieht
Weitere Informationen finden Sie unter Fehlercodes.
Initialisierungsfehler
Ein Fehler, der sich auf die Initialisierung bezieht.

Hinweise

Die MsiConfigureProduct-Funktion zeigt die Benutzeroberfläche (UI) mit den aktuellen Einstellungen an. Benutzeroberflächeneinstellungen können mithilfe von MsiSetInternalUI, MsiSetExternalUI oder MsiSetExternalUIRecord geändert werden.

Der iInstallLevel-Parameter wird ignoriert, und alle Features des Produkts werden installiert, wenn der eInstallState-Parameter auf einen anderen Wert als INSTALLSTATE_DEFAULT festgelegt ist. Verwenden Sie MsiConfigureFeature, um die Installation einzelner Features zu steuern, wenn der eInstallState-Parameter nicht auf INSTALLSTATE_DEFAULT festgelegt ist.

Hinweis

Der msi.h-Header definiert MsiConfigureProduct als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Windows Installer unter Windows Server 2003 oder Windows XP. Informationen zum mindestens erforderlichen Windows Service Pack für eine Windows Installer-Version finden Sie unter Windows Installer – Laufzeitanforderungen.
Zielplattform Windows
Kopfzeile msi.h
Bibliothek Msi.lib
DLL Msi.dll

Weitere Informationen

Installationen mit mehreren Paketen