ICE92
ICE92 проверяет, что компонент без GUID идентификатора компонента также не указан в качестве постоянного компонента. Это настраиваемое действие ICE проверяет таблицы компонентов для компонентов без GUID, указанного в поле ComponentId, и проверяет, что флаг msidbComponentAttributesPermanent не задан в поле "Атрибуты". ICE92 также проверяет, что компонент не имеет msidbComponentAttributesPermanent и msidbComponentAttributesUninstallOnSupersedence атрибуты.
Если столбец ComponentId имеет значение NULL, установщик не регистрирует компонент и компонент не может быть удален или исправлен установщиком.
Результат
ICE92 публикует следующую ошибку.
Ошибка ICE92 | Описание |
---|---|
Компонент "[1]" не имеет идентификатора компонента и помечается как постоянный. | Запись этого компонента в таблице компонентов имеет значение NULL в столбце ComponentId и имеет msidbComponentAttributesPermanent в столбце "Атрибуты". |
ICE92 публикует следующее предупреждение.
Пример
ICE92 сообщает следующую ошибку для примера:
The Component 'Component1' has no ComponentId and is marked as permanent.
таблица компонентов (частичная)
Компонент | ComponentId | Каталог_ | Атрибуты | KeyPath |
---|---|---|---|---|
Компонент1 | DirectoryA | 16 | FileA |
Связанные разделы