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


Поиск неработаемой функции или компонента

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

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

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

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

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

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