Журнал установки 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 просто "не найден", так что это просто другая ошибка "не может найти".