MsiEnableLogA-Funktion (msi.h)
Die MsiEnableLog-Funktion legt den Protokollmodus für alle nachfolgenden Installationen fest, die im aufrufenden Prozess initiiert werden.
Syntax
UINT MsiEnableLogA(
[in] DWORD dwLogMode,
[in] LPCSTR szLogFile,
[in] DWORD dwLogAttributes
);
Parameter
[in] dwLogMode
Gibt den Protokollmodus an. Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.
[in] szLogFile
Gibt die Zeichenfolge an, die den vollständigen Pfad zur Protokolldatei enthält. Die Eingabe eines NULL-Werts deaktiviert die Protokollierung. In diesem Fall wird dwlogmode ignoriert. Wenn ein Pfad angegeben wird, darf dwlogmode nicht 0 (null) sein.
[in] dwLogAttributes
Gibt an, wie häufig der Protokollpuffer geleert werden soll.
Wert | Bedeutung |
---|---|
|
Wenn dieser Wert festgelegt ist, fügt das Installationsprogramm das vorhandene Protokoll an, das von szLogFile angegeben wird. Wenn nicht festgelegt, wird jedes vorhandene Protokoll, das von szLogFile angegeben wird, überschrieben. |
|
Erzwingt, dass der Protokollpuffer nach jeder Zeile geleert wird. Wenn dieser Wert nicht festgelegt ist, leert das Installationsprogramm den Protokollpuffer nach 20 Zeilen, indem FlushFileBuffers aufgerufen wird. |
Rückgabewert
Wert | Bedeutung |
---|---|
|
Es wurde ein ungültiger Protokollmodus angegeben. |
|
Die Funktion wurde erfolgreich ausgeführt. |
Hinweise
Eine Beschreibung der Protokollierungsrichtlinie finden Sie unter Systemrichtlinie.
Der Pfad zum Speicherort der Protokolldatei muss bei Verwendung dieser Funktion bereits vorhanden sein. Der Installer erstellt nicht die Verzeichnisstruktur für die Protokolldatei.
Hinweis
Der msi.h-Header definiert MsiEnableLog 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. 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 |