Product 对象

Product 对象表示已播发、已安装或未知的产品的唯一实例。

该对象可使用 Product 属性实例化为“WindowsInstaller.Installer.Product(ProductCode, UserSid, Context)”。 对于每计算机上下文,UserSid 必须为 NULL。 如果不是每计算机上下文,那么对于指定的当前用户,UserSid 可以为 null。 需要 ProductCode 和 Context 参数。

成员

Product 对象包含以下类型的成员:

方法

Product 对象包含以下方法。

方法 说明
SourceListAddMediaDisk 将磁盘添加到已注册的磁盘集中。
SourceListAddSource 将网络或 URL 源添加到源列表。
SourceListClearAll 清除指定类型的源的完整源列表。
SourceListClearMediaDisk 从源列表中的已注册磁盘集中移除磁盘。
SourceListClearSource 从源列表中移除网络或 URL 源。
SourceListForceResolution 清除上次使用的源。 这将在下次需要源时强制进行源列表解析。

 

属性

Product 对象包含以下属性。

属性 说明
ComponentState
该产品实例的指定组件的状态。
上下文
该产品实例的上下文,用作 MSIINSTALLCONTEXT 值。
FeatureState
该产品实例的指定功能的状态。
InstallProperty
指定属性的值。
MediaDisks
枚举此产品实例的所有介质磁盘。
ProductCode
返回产品代码。
SourceListInfo
获取和设置源信息属性。 这是一个读取或写入属性。

枚举此产品实例的所有源。
State
产品的安装状态。
UserSid
返回用户 SID,此产品实例在其用户下可用。

 

要求

要求
版本
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003、Windows XP 和 Windows 2000 上的 Windows Installer 3.0 或更高版本
DLL
Msi.dll
IID
IID_IProduct 定义为 000C10A0-0000-0000-C000-000000000046

另请参阅

Windows Installer 脚本编写示例