简介
Windows 安装程序提供允许用户查询 Windows Installer 数据库中是否存在特定产品的 Api。 每个产品都由其产品代码唯一标识,它是一个 GUID。 本文提供的代码示例演示如何通过使用其产品代码以编程方式检查基于 Windows 安装程序的产品是否存在。
更多信息
从 Visual c + + 调用 API
下面是如何在 Visual c + + 中调用MsiGetProductInfoExW ()方法来检测特定产品是否存在的示例。 产品由其唯一的产品代码 GUID 指定。
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
在此代码示例片段中,fInstalled 布尔变量将包含 TRUE 或 FALSE 值,具体取决于指定的产品是已安装还是未安装。
从 VBScript 调用 API
下面是如何在 Microsoft Visual Basic 脚本中调用WindowsInstaller对象上的ProductInfo ()方法以检测特定产品是否存在的示例。 产品由其唯一的产品代码 GUID 指定。
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
在此代码示例片段中,已安装的变量将包含0或1值,具体取决于指定的产品是已安装还是未安装。注意 在此处的两个示例中传递给函数的ProductCode属性都包含引号内的大括号({})。 有关 Windows Installer 的详细信息,请访问以下 Microsoft Windows Installer MSDN 网页:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx有关如何获取适用于您的计算机的最新版本的 Windows Installer 的详细信息,请访问下面的 Microsoft 网页:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en 有关详细信息,请访问下面的 Microsoft 网页:
-
使用 Windows Installer 清点产品和修补程序http://msdn.microsoft.com/en-us/library/aa369558 (与85) .aspx
-
确定安装上下文http://msdn.microsoft.com/en-us/library/aa368279 (与85) .aspx
-
列出产品、属性、功能和组件http://msdn.microsoft.com/en-us/library/aa369767 (与85) .aspx
-
获取应用程序信息http://msdn.microsoft.com/en-us/library/aa368761 (与85) .aspx
-
MsiGetProductInfo 函数http://msdn.microsoft.com/en-us/library/aa370131 (与85) .aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
MsiQueryProductState 函数http://msdn.microsoft.com/en-us/library/aa370363 (与85) .aspx
-
ProductState 属性方法http://msdn.microsoft.com/en-us/library/aa369463 (与85) .aspx
-
ProductCode 属性http://msdn.microsoft.com/en-us/library/aa370854 (与85) .aspx
有关 "适用于" 部分的说明除了 "适用于" 部分中列出的产品之外,本文中的信息还适用于以下产品:
-
Windows Installer 4。0