MsiConfigureProductExA-Funktion (msi.h)
Die MsiConfigureProductEx-Funktion installiert oder deinstalliert ein Produkt. Es kann auch eine Produktbefehlszeile angegeben werden.
Syntax
UINT MsiConfigureProductExA(
[in] LPCSTR szProduct,
[in] int iInstallLevel,
[in] INSTALLSTATE eInstallState,
[in] LPCSTR szCommandLine
);
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. Die iInstallLevel-Parameter werden 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.
[in] eInstallState
Gibt den Installationsstatus für das Produkt an. Dieser Parameter kann einen der folgenden Werte annehmen.
Wert | Bedeutung |
---|---|
|
Das Produkt muss mit allen lokal installierten Features installiert werden. |
|
Das Produkt wird deinstalliert. |
|
Das Produkt muss mit allen installierten Features installiert werden, um von der Quelle aus ausgeführt zu werden. |
|
Das Produkt muss installiert werden, wobei alle Features in den in der Featuretabelle angegebenen Standardzuständen installiert werden. |
|
Das Produkt wird beworben. |
[in] szCommandLine
Gibt die Befehlszeileneigenschafteneinstellungen an. Dies sollte eine Liste mit dem Format Property=Setting Property=Setting sein. Weitere Informationen hierzu finden Sie unter Informationen zu Eigenschaften.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Ein ungültiger Parameter wird an die Funktion übergeben. |
|
Die Funktion wurde erfolgreich ausgeführt. |
|
Weitere Informationen finden Sie unter Fehlercodes. |
Fehler im Zusammenhang mit der Initialisierung. |
Hinweise
Die als szCommandLine übergebene Befehlszeile kann alle Eigenschaften der Featureinstallationsoptionen enthalten. In diesem Fall muss der übergebene eInstallStateINSTALLSTATE_DEFAULT sein.
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.
Die MsiConfigureProductEx-Funktion zeigt die Benutzeroberfläche mit den aktuellen Einstellungen an. Benutzeroberflächeneinstellungen können mit MsiSetInternalUI, MsiSetExternalUI oder MsiSetExternalUIRecord geändert werden.
Hinweis
Der msi.h-Header definiert MsiConfigureProductEx als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
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. Informationen zum minimal 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 |