Что означает код ошибки Windows 1628 (ERROR_INVALID_TABLE)?

 
Предыдущий Следующий
ERROR_FUNCTION_FAILED ERROR_DATATYPE_MISMATCH

ERROR_INVALID_TABLE

Не каждый MSI содержит все стандартные таблицы

ERROR_INVALID_TABLE (1628) означает, что Windows Installer не может использовать таблицу, указанную вызывающей стороной или действием. Необязательные стандартные таблицы присутствуют только тогда, когда пакет реализует соответствующую возможность, а пользовательские таблицы всё равно должны соответствовать правилам схемы базы Installer.

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

Что проверить

  • Перечислите таблицы именно в том дескрипторе базы, к которому выполняется запрос.
  • Проверьте написание имени таблицы и экранирование идентификатора.
  • Определите, является ли таблица необязательной для исследуемой возможности пакета.
  • Примените ожидаемые преобразования до предположений об итоговой схеме.
  • Не запрашивайте MSP как уже преобразованный продуктовый MSI.
  • Запустите проверку пакета, если обязательная стандартная таблица отсутствует или повреждена.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.