搜索损坏的功能或组件

安装程序可以通过自动重新安装损坏的组件来提高应用程序复原能力。 具体而言,如果安装程序发现缺少 Component 表的 KeyPath 列中指定的文件或注册表项,则它会重新安装该组件或功能。

如果功能组件的 KeyPath 在源中损坏,或者如果在数据库中创作 KeyPath 的方式有错,则每次激活该功能的快捷方式时,安装程序可能会尝试打开安装包并重新安装该功能。

若要确定重复尝试重新安装某个功能或应用程序的原因,请检查事件日志中的两个条目,如下所示。

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

第一条消息指出正在安装产品包中的哪个组件。 这是 Shortcut 表的 Component_ 列中引用的组件。

第二条消息指出哪个组件的检测失败。 这是触发重新安装的缺少或损坏的 KeyPath 所属的组件。