检查功能、组件、文件的安装情况
如果在运行安装后需要验证特定的功能、组件或文件是否已安装,请在安装期间打开详细日志记录选项。 请参阅 Windows Installer 日志记录和命令行选项。
详细日志包括安装包可安装的每个功能和组件的条目。 该日志将告知该功能或组件在安装之前的状态、安装请求的状态,以及安装程序将该功能或组件保留的状态。 日志中的功能和组件条目如以下示例所示。
MSI (s) (40:A4): Feature: QuickTest; Installed: Absent; Request:
Local; Action: Local
MSI (s) (40:A4): Component: QuickTest; Installed: Absent; Request:
Local; Action: Local
此详细日志指示:
- 在运行包之前,QuickTest 功能和组件的安装状态不存在
- 包请求在本地安装这些功能和组件
- 运行包后,功能和组件均保留为本地安装状态。
日志中的“Installed”标签是指功能或组件的当前安装状态,“Request”是指请求的功能或组件安装状态。 “Action”是指功能或组件的实际操作状态。
下表列出了可能出现在日志中的组件或功能状态。
日志条目 | 说明 |
---|---|
请求:Null | 未请求。 |
操作:Null | 未执行任何操作。 |
已安装:不存在 | 当前未安装组件或功能。 |
请求:不存在 | 安装程序请求卸载组件或功能。 |
操作:不存在 | 安装程序实际卸载组件或功能。 |
已安装:本地 | 当前已安装在本地运行的组件或功能。 |
请求:本地 | 安装程序请求安装在本地运行的组件或功能。 |
操作:本地 | 安装程序实际安装在本地运行的组件或功能。 |
已安装:源 | 当前已安装从源运行的组件或功能。 |
已请求:源 | 安装程序请求安装从源运行的组件或功能。 |
操作:源 | 安装程序实际安装从源运行的组件或功能。 |
已安装:播发 | 功能当前已播发。 永远不会播发组件。 |
请求:播发 | 安装程序请求将功能作为播发功能进行安装。 |
操作:播发 | 安装程序实际将功能作为播发功能进行安装。 |
请求:重新安装 | 安装程序请求重新安装功能。 组件不使用重新安装状态。 |
操作:重新安装 | 安装程序实际重新安装功能。 |
已安装:当前 | 功能当前以默认的创作安装状态安装。 |
请求:当前 | 安装程序请求以默认的创作安装状态安装功能。 |
操作:当前 | 安装程序实际以默认的创作安装状态安装功能。 |
操作:FileAbsent | 安装程序实际卸载组件的文件,并保留已安装组件的所有其他资源。 |
操作:HKCRAbsent | 安装程序实际删除组件的 HKCR 信息。 保留文件和非 HKCR 信息。 |
操作:HKCRFileAbsent | 安装程序实际删除组件的 HKCR 信息和文件。 保留组件的所有其他资源。 |
详细日志为包可安装的每个文件包含一个条目。 该日志告知对文件执行了哪个操作,并提供一些解释。 日志中的文件条目如以下示例所示。
MSI (s) (40:A4): File: C:\Test\TESTDB.EXE; Won't Overwrite; Existing
file is of an equal version
此日志指示安装程序不会覆盖现有的 Testdb.exe 文件,因为现有文件与安装的版本相同。
注意
如果需要创作一个安装包用于在安装期间搜索用户计算机上的现有文件或目录,请使用搜索现有应用程序、文件、注册表项或 .ini 文件条目中所述的方法。