2009-06-04 100 views
0

我想监视Windows安装程序服务安装的应用程序。是否可以通过Windows Installer服务监控安装?

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

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

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

+0

在serverfault上,您可能会对此问题有更多的了解。 – Copas 2009-06-04 03:10:35

回答

0

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

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

如果您只想简单地监视安装了哪些应用程序/组件,请检查事件日志。 Windows安装程序会在产品安装/删除时自动记录信息。

+0

关于日志的好主意,但解析它们是另一回事。关于消息来源还有一个好处,我知道我应该至少能够获得路径,可能会向用户显示并让用户决定。 – Schalk 2009-06-08 23:40:52

相关问题