Ошибка 4: SELECT `Message` FROM` Error` WHERE `Error` = 1707 (также 1709)
Я создал установщик MSI с WiX 3.8, и я получаю эту ошибку в самом конце журнала MSI при ее установке:
[...]
Property(C): WIXUI_INSTALLDIR_VALID = 1
=== Logging stopped: 8/20/2014 19:15:03 ===
Note: 1: 1707
Note: 1: 2205 2: 3: Error
Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1707
Note: 1: 2205 2: 3: Error
Note: 1: 2228 2: 3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709
Product: CmisSync Shell Extension -- Installation completed successfully.
Windows Installer installed the product. Product Name: My Shell Extension. Product Version: 0.2.23. Product Language: 1033. Manufacturer: Me. Installation success or error status: 0.
Grabbed execution mutex.
Cleaning up uninstalled install packages, if any exist
MainEngineThread is returning 0
=== Verbose logging stopped: 8/20/2014 19:15:03 ===
Как я могу исправить эти ошибки?
Или, может быть, они известны проблемы WiX/MSI, которые можно безопасно игнорировать?
Мой WiX script чрезвычайно прост, он просто устанавливает расширение оболочки, поэтому я понятия не имею, откуда эта ошибка.
С точки зрения графического интерфейса установка завершается без видимых проблем. Все файлы присутствуют, как ожидалось, в целевой папке установки.
Ответы
Ответ 1
Это MSI пытается найти ресурсы в таблице Error, но, вероятно, у вас нет таблицы ошибок в MSI. Ниже приведен список строк сообщений: http://msdn.microsoft.com/en-us/library/aa372835(v=vs.85).aspx. Как вы можете видеть, 1707 и 1709 являются идентификаторами сообщений об успешности, которые вы видите после этих сообщений.
Ответ 2
Для исправления таких ошибок в файлах журналов вам нужно добавить ссылку на определение таблицы "Ошибка":
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UIRef Id="WixUI_ErrorProgressText" />
</Fragment>
</Wix>
За исключением "Фрагмент", вы также можете поместить эту ссылку в "Модуль", "ПатчФамилия", "Продукт", "Пользовательский интерфейс".
Ссылка на оригинальный ответ, который помог мне:
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Error-Table-td694988.html
Ответ 3
Это только подробные/отладочные сообщения (похоже, вы запустили свою установку в подробном режиме, верно?). Я бы не предполагал, что это настоящие ошибки. Если я запустил свою установку msi в подробном режиме, я получаю похожие "ошибки".