Método Product.ComponentState

La propiedad ComponentState es el estado de instalación del componente para la instancia de este producto.

Esta propiedad llama a MsiQueryComponentState, con los valores productCode, UserSid y Context del objeto. El GUID del identificador de componente se proporciona como parámetro.

Sintaxis

Product.ComponentState(
  ID
)

Parámetros

ID

GUID de código del componente tal y como se encuentra en la columna ComponentID de la tabla Component.

Valor devuelto

Este método no devuelve ningún valor.

Observaciones

Si la llamada se realiza correctamente, la propiedad contiene el valor como DWORD.

State Significado
INSTALLSTATE_LOCAL El componente se instala localmente.
INSTALLSTATE_SOURCE El componente se instala para ejecutarse desde el origen.

 

Si se produce un error en la llamada, la propiedad contiene un código de error de MsiQueryComponentState.

Error Significado
ERROR_ACCESS_DENIED El proceso de llamada debe tener privilegios administrativos para obtener información de un usuario distinto del usuario actual.
ERROR_BAD_CONFIGURATION Los datos de configuración están dañados.
ERROR_INVALID_PARAMETER Se pasó un parámetro no válido a la función.
ERROR_SUCCESS Si se devuelve este valor, significa que la función se completó correctamente.
ERROR_UNKNOWN_COMPONENT El identificador del componente no identifica un componente conocido.
ERROR_UNKNOWN_PRODUCT El código de producto no identifica un producto conocido.
ERROR_FUNCTION_FAILED Error interno inesperado.

 

Requisitos

Requisito Value
Versión
Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Windows Installer 3.0 o una versión posterior en Windows Server 2003, Windows XP o Windows 2000.
Archivo DLL
Msi.dll
IID
IID_IProduct se define como 000C10A0-0000-0000-C000-000000000046

Consulte también

Product

MsiQueryComponentState

No se admite en Windows Installer 2.0 y versiones anteriores