Product object

The Product object represents a unique instance of a product that is either advertised, installed or unknown.

The object can be instantiated with the Product property as "WindowsInstaller.Installer.Product(ProductCode, UserSid, Context)". UserSid must be NULL for per-machine context. UserSid can be null to specified current user, when context is not per-machine. ProductCode and Context parameters are required.

Members

The Product object has these types of members:

Methods

The Product object has these methods.

Method Description
SourceListAddMediaDisk Add a disk to the set of registered disks.
SourceListAddSource Add a network or URL source to the source list.
SourceListClearAll Clears the complete source list of the specified type of sources.
SourceListClearMediaDisk Remove a disk from the set of registered disks from the source list.
SourceListClearSource Remove a network or URL source from the source list.
SourceListForceResolution Clears the last used source. This forces a source list resolution the next time the source is required.

 

Properties

The Product object has these properties.

Property Description
ComponentState
The state of a specified component for this product instance.
Context
Context of this product instance as an MSIINSTALLCONTEXT value.
FeatureState
The state of a specified feature for this product instance.
InstallProperty
The value of a specified property.
MediaDisks
Enumerates all the media disks for this product instance.
ProductCode
Returns the product code.
SourceListInfo
Get and set the source information properties. This is a read or write property.
Sources
Enumerates all the sources for this product instance.
State
Installation state of the product.
UserSid
Returns the User SID, under which account this product instance is available.

 

Requirements

Version
Windows Installer 5.0 on Windows Server 2012, Windows 8, Windows Server 2008 R2 or Windows 7. Windows Installer 4.0 or Windows Installer 4.5 on Windows Server 2008 or Windows Vista. Windows Installer 3.0 or later on Windows Server 2003, Windows XP, and Windows 2000
DLL
Msi.dll
IID
IID_IProduct is defined as 000C10A0-0000-0000-C000-000000000046

See also

Windows Installer Scripting Examples