MSI:如何检查该产品是否实际安装

时间:2011-08-08 09:24:18

标签: installer windows-installer

我有系统通过互联网安装几个MSI产品,我有一个情况 - 测试仪删除文件夹与产品,但不是注册表项和我的系统看到产品存在通过注册表,它试图升级它,但产品实际上不存在。

是否有任何MSI功能可帮助我确定静音模式下的产品状态,以及用户是否删除文件 - 卸载整个产品?

1 个答案:

答案 0 :(得分:1)

如果您只需要检查产品是否仍在Windows Installer中注册 - 将您的软件包的产品代码转换为打包的guid格式(例如,使用http://www.dwarfsoft.com/blog/2010/06/22/msi-package-code-fun/中的脚本)并在HKCR \ Installer中搜索它的存在产品

要从Windows Installer数据库中实际删除产品,最简单的方法是使用http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523(v=vs.85).aspx中的MsiZap。