Product.FeatureState method

The FeatureState property is the installation state of the feature for the instance of this product.

This property calls MsiQueryFeatureStateEx, with the ProductCode, UserSid and Context of the object. The feature Id is provided as a parameter.

Syntax


Product.FeatureState(
  FeatureId
)

Parameters

FeatureId

Feature Id appearing in the Feature column of the Feature Table.

Return value

This method does not return a value.

Remarks

If the call succeeds, the property contains the value as a DWORD.

StateMeaning
INSTALLSTATE_ADVERTISEDThis feature is advertised.
INSTALLSTATE_LOCALThe feature is installed locally.
INSTALLSTATE_SOURCEThe feature is installed to run from source.

 

If the call fails, the property contains an error code from MsiQueryFeatureStateEx.

ErrorMeaning
ERROR_ACCESS_DENIEDThe calling process must have administrative privileges to get information for a product installed for a user other than the current user.
ERROR_BAD_CONFIGURATIONThe configuration data is corrupt.
ERROR_INVALID_PARAMETERAn invalid parameter was passed to the function.
ERROR_SUCCESSThe function completed successfully.
ERROR_UNKNOWN_FEATUREThe feature ID does not identify a known feature.
ERROR_UNKNOWN_PRODUCTThe product code does not identify a known product.
ERROR_FUNCTION_FAILEDAn unexpected internal failure.

 

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

Product
MsiQueryFeatureStateEx
Not Supported in Windows Installer 2.0 and earlier

 

 

Show: