Поделиться через


ICE92

ICE92 проверяет, что компонент без GUID идентификатора компонента также не указан в качестве постоянного компонента. Это настраиваемое действие ICE проверяет таблицы компонентов для компонентов без GUID, указанного в поле ComponentId, и проверяет, что флаг msidbComponentAttributesPermanent не задан в поле "Атрибуты". ICE92 также проверяет, что компонент не имеет msidbComponentAttributesPermanent и msidbComponentAttributesUninstallOnSupersedence атрибуты.

Если столбец ComponentId имеет значение NULL, установщик не регистрирует компонент и компонент не может быть удален или исправлен установщиком.

Результат

ICE92 публикует следующую ошибку.

Ошибка ICE92 Описание
Компонент "[1]" не имеет идентификатора компонента и помечается как постоянный. Запись этого компонента в таблице компонентов имеет значение NULL в столбце ComponentId и имеет msidbComponentAttributesPermanent в столбце "Атрибуты".

 

ICE92 публикует следующее предупреждение.

Предупреждение ICE92 Описание
Компонент "[1]" помечается как постоянная и удаленная замена. Атрибут удаления в режиме замены будет игнорироваться, так как компонент является постоянным. Запись для этого компонента в таблице компонентов содержит msidbComponentAttributesPermanent и msidbComponentAttributesUninstallOnSupersedence атрибутами.

 

Пример

ICE92 сообщает следующую ошибку для примера:

The Component 'Component1' has no ComponentId and is marked as permanent.

таблица компонентов (частичная)

Компонент ComponentId Каталог_ Атрибуты KeyPath
Компонент1   DirectoryA 16 FileA

 

Справочник по ice