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


Поиск неработаемого компонента или компонента

Установщик может повысить устойчивость приложения, автоматически переустановив поврежденные компоненты. В частности, установщик переустанавливает компонент или компонент, если обнаруживает, что файл или раздел реестра, указанный в столбце KeyPath таблицы Компонентов , отсутствует.

Если keyPath компонента компонента поврежден в источнике или возникает ошибка при создании KeyPath в базе данных, установщик может пытаться открыть пакет установки и переустановить компонент при каждом активации ярлыка компонента.

Чтобы определить причину повторных попыток переустановки компонента или приложения, проверка журнал событий для двух записей, таких как ниже.

Detection of product 'MyProduct', feature 'MyFeature' failed during
 request for component 'MyComponent'
Detection of product 'MyProduct', feature 'MyFeature', component
 'MyComponent' failed

В первом сообщении указывается, какой компонент в пакете продукта был установлен. Это компонент, на который ссылается столбец Component_ таблицы ярлыков.

Во втором сообщении указывается, какой компонент не обнаруживается. Это компонент с отсутствующим или поврежденным KeyPath, который запускает переустановку.