В wix, используя vbscript, как мне записать в файл журнала? - PullRequest
1 голос
/ 23 февраля 2020

Я пытаюсь выполнить следующие действия:

Session.Log("GetOfficeBitness =" & Session.Property("OfficeBitness"))

И я получаю сообщение об ошибке:

Ошибка 1720. Проблема с этим Windows Установщиком пакет. Не удалось запустить скрипт, необходимый для завершения этой установки. Обратитесь в службу поддержки или к поставщику пакета. Настраиваемое действие Ошибка сценария GetOfficeBitness -2146827850, ошибка времени выполнения Microsoft VBScript: объект не поддерживает это свойство или метод: строка Session.Log 39, столбец 9, MSI (c) (F C: 94) [05 : 51: 13: 621]: Продукт: 32-разрядный конструктор наветренных отчетов - ошибка 1720. Проблема с этим пакетом Windows Installer. Не удалось запустить скрипт, необходимый для завершения этой установки. Обратитесь в службу поддержки или к поставщику пакета. Настраиваемое действие Ошибка сценария GetOfficeBitness -2146827850, ошибка времени выполнения Microsoft VBScript: объект не поддерживает это свойство или метод: 'Session.Log' Строка 39, столбец 9,

Как записать в журнал внутри моего сценария?

1 Ответ

1 голос
/ 23 февраля 2020

Ведение журнала : попробуйте прочитать MSI * Роберта Дикау. Совет: запись в файл журнала из пользовательского действия . По сути, что-то вроде этого:

option explicit
dim inst, rec
set inst = CreateObject("WindowsInstaller.Installer")
set rec=inst.CreateRecord (2)
rec.StringData(1) = "Logging call from " & property("CustomActionData")
Session.Message &H04000000, rec

Образец WiX : Я только что вспомнил, что положил образец для этого на github: https://github.com/glytzhkof/all (попробуйте zip, может быть, проще скачать - есть папка и эквивалентный zip-архив).

Пример: VBScriptWriteToLog.


Подсказка : Вот несколько ссылок на WiX / MSI на все темы, посвященные отладке.


Ссылки :

...