MSI.EnableLog

boolean MSI.EnableLog ( number LogMode,
string LogFile,
boolean Append = false,
boolean FlushEachLine = false )
Примеры

Описание

Вызывает функцию MsiEnableLog для задания режима ведения журнала для всех последующих установок (инсталляций), которые запускаются в вызванном процессе. Это действие обычно вызывается перед вызовом действия MSI.InstallProduct.

Параметры

LogMode

(число) Режим ведения журнала. Символ "плюс" ("+") используется для объединения значений. Если это значение равно нулю и значение параметра LogFile является значением nil, тогда ведение журнала будет отключено. Выбор одного или более значений из следующих:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
INSTALLLOGMODE_FATALEXIT1Запись при нехватки памяти или информация о фатальном выходе.
INSTALLLOGMODE_ERROR2Запись сообщений об ошибках.
INSTALLLOGMODE_WARNING4Запись предупредительных сообщений.
INSTALLLOGMODE_USER8Запись запросов пользователя.
INSTALLLOGMODE_INFO16Запись неотображаемых сообщений состояния.
INSTALLLOGMODE_RESOLVESOURCE64Запрос для определения действительного местонахождения источника.
INSTALLLOGMODE_OUTOFDISKSPACE128Показывает недостаток дискового пространства.
INSTALLLOGMODE_ACTIONSTART256Запись старта новых установочных действий.
INSTALLLOGMODE_ACTIONDATA512Регистрация записи данных с установочного действия.
INSTALLLOGMODE_PROPERTYDUMP1024Запись значений свойств при завершении.
INSTALLLOGMODE_COMMONDATA2048Запись параметров для инициализации пользовательского интерфейса.
INSTALLLOGMODE_VERBOSE4096Отправление в лог-файл (файл журнала) большого количества информации в основном не применяемой пользователями. Может быть использована для технической поддержки.
INSTALLLOGMODE_EXTRADEBUG8192Отправление в лог-файл (файл журнала) дополнительной отладочной информации такой как информация создания идентификатора. Эта функция не поддерживается в Windows 2000 и Windows XP.
INSTALLLOGMODE_LOGONLYONERROR16384Регистрируемая информация собирается, но реже сохраняется в лог-файле. Это может увеличить производительность некоторых установок, но может иметь незначительный эффект при многочисленных установках. Лог-файл (файл журнала) удаляется при завершении установки. Если установка неудачна, вся собранная информация сохраняется в лог-файле.

LogFile

(строка) Полный путь и имя файла журнала. Для отключения ведения журнала укажите значение nil.

Append

(логический) Будет ли программа-установщик (инсталлер) добавлять к любому уже существующему лог-файлу (файлу журнала), или переписывать (заменять) его. Выбор из:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueДобавлять к любому существующему лог-файлу (файлу журнала), указанному в параметре LogFile.
falseПереписать (заменять) любой существующий лог-файл (файл журнала), указанный в параметре LogFile. (По умолчанию)

FlushEachLine

(логический) Очищать ли буфер журнала после каждой строки или очищать после 20 строк. Выбор из:

ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
trueЗаставлять программу-установщик (инсталлер) очищать буфер журнала после каждой строки.
falseОчистка буфера журнала после 20 строки. (По умолчанию)

Возврат

ResultVariable

(логический) Возвращает значение истина - true, если действие было успешным, или значение ложь - false при неудаче. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

MSI.EnableLog(INSTALLLOGMODE_VERBOSE, _TempFolder .. "\\log.txt");
Включаем подробное ведение установки в лог-файле по имени "log.txt", созданном во временной папке пользователя.
Смотрите также: Связанные действия