是否可以通过Windows Installer服务监视安装?

时间:2009-06-04 01:59:39

标签: windows-installer

我想监视Windows安装程序服务安装的应用程序。

我们的想法是监控Windows安装程序服务,以找出正在安装的应用程序/实用程序,其中包括用户提供的安装源和设置。我想跟踪用户所做的安装,以便可以使用向导类型界面进行复制。

所以我希望能够启动一个应用程序并显示一个UI,当安装开始时会询问某些问题,例如是否应将安装源复制到另一个位置(以供将来参考),是否应复制安装命令行,安装是否应以完全日志模式启动等。

我知道可以通过WMI获取此信息,也许可以通过WMI监控Windows安装程序服务?

1 个答案:

答案 0 :(得分:0)

您可以打开Windows Installer Logging并将所有安装记录到%TEMP%文件夹中。然后,您可以分析日志文件,提取属性/设置/ UI选择并编写自己的应用程序以重现安装。

关于自动复制安装源,这是一个棘手的问题。您当时不知道MSI是否包含嵌入式CAB文件(即一个MSI包含所有内容),或者它是否全部未压缩并引用CDROM上的其他文件(例如Microsoft Office)。此外,MSI可以独立运行,也可以与Windows Installer范围之外的引导程序EXE捆绑在一起。

如果您只想监控安装的应用程序/组件,请查看事件日志。在安装/删除产品时,Windows Installer会自动记录信息。