| Предыдущий | Следующий |
| ERROR_FUNCTION_FAILED | ERROR_DATATYPE_MISMATCH |
ERROR_INVALID_TABLE
Не каждый MSI содержит все стандартные таблицы
ERROR_INVALID_TABLE (1628) означает, что Windows Installer не может использовать таблицу, указанную вызывающей стороной или действием. Необязательные стандартные таблицы присутствуют только тогда, когда пакет реализует соответствующую возможность, а пользовательские таблицы всё равно должны соответствовать правилам схемы базы Installer.
Преобразование может добавлять или удалять таблицы, а исправление может предоставлять встроенные преобразования вместо обычной структуры базы установки. Поэтому опечатка или запрос через неправильный дескриптор базы выглядит так же, как реально отсутствующая необязательная таблица.
Что проверить
- Перечислите таблицы именно в том дескрипторе базы, к которому выполняется запрос.
- Проверьте написание имени таблицы и экранирование идентификатора.
- Определите, является ли таблица необязательной для исследуемой возможности пакета.
- Примените ожидаемые преобразования до предположений об итоговой схеме.
- Не запрашивайте MSP как уже преобразованный продуктовый MSI.
- Запустите проверку пакета, если обязательная стандартная таблица отсутствует или повреждена.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
