Журнал установки MSI говорит: Примечание: 1: 2205 2: 3: Ошибка

Я создал установщик MSI с WiX 3.8, и я получаю эту ошибку в журнале MSI при ее установке:

MSI (s) (A0:60) [19:14:59:510]: Note: 1: 2205 2:  3: Error
MSI (s) (A0:60) [19:14:59:510]: Note: 1: 2262 2: AdminProperties 3: -2147287038 

Как я могу исправить эту ошибку?
Или, может быть, это известная проблема WiX/MSI, которую можно безопасно игнорировать?

Мой WiX script чрезвычайно прост, он просто устанавливает расширение оболочки, поэтому я понятия не имею, откуда эта ошибка.

С точки зрения графического интерфейса установка завершается без видимых проблем.

Ответ 1

Попробуйте включить флеш для записи, добавив символ ! в командную строку msiexec, например:

msiexec.exe /i C:\Path\Your.msi /L*vx! C:\Your.log

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

Подробнее см. msifaq.com ( запись faq). Найдите " значение 3" в файле журнала, чтобы найти ошибки, как объясняется Rob Mensching (автор Wix и Orca).


Некоторые другие факторы, которые следует учитывать:

  • Может ли антивирусное программное обеспечение или программное обеспечение для обеспечения безопасности рабочего стола предотвращать извлечение файлов?
  • На системном диске имеется
  • Существуют ли ошибки, обнаруженные во время сканирования диска?
  • Вы пытались запустить установку администратора в MSI, чтобы убедиться, что файлы правильно извлечены таким образом?

Ответ 2

Ошибка 2205 в MSI - это база данных: [2]. Таблица не существует: [3]. И в этом случае похоже, что в MSI файле нет таблицы ошибок. 2262 - поток не существует: [2]. Системная ошибка: [3]. поэтому, похоже, он ищет недостающий поток, AdminProperties, и если бы было больше показанного журнала, контекст мог бы рассказать вам, что происходит, пользовательское действие или что-то еще. -2147287038 просто "не найден", так что это просто другая ошибка "не может найти".