使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

简介

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 4。0

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×