Método Product.ComponentState

A propriedade ComponentState é o estado de instalação do componente para a instância deste produto.

Essa propriedade chama MsiQueryComponentState, com ProductCode, UserSid e Context do objeto. O GUID da ID do componente é fornecido como um parâmetro.

Sintaxe

Product.ComponentState(
  ID
)

Parâmetros

ID

O GUID de código de componente do componente, conforme encontrado na coluna ComponentID da tabela Component.

Valor retornado

Esse método não retorna um valor.

Comentários

Se a chamada for bem-sucedida, a propriedade conterá o valor como um DWORD.

Estado Significado
INSTALLSTATE_LOCAL O componente é instalado localmente.
INSTALLSTATE_SOURCE O componente está instalado para ser executado a partir da origem.

 

Se a chamada falhar, a propriedade conterá um código de erro de MsiQueryComponentState.

Erro do Significado
ERROR_ACCESS_DENIED O processo de chamada deve ter privilégios administrativos para obter informações para um usuário diferente do usuário atual.
ERROR_BAD_CONFIGURATION Os dados de configuração estão corrompidos.
ERROR_INVALID_PARAMETER Um parâmetro inválido foi transmitido para a função.
ERROR_SUCCESS A função foi concluída com êxito.
ERROR_UNKNOWN_COMPONENT A ID do componente não identifica um componente conhecido.
ERROR_UNKNOWN_PRODUCT O código do produto não identifica um produto conhecido.
ERROR_FUNCTION_FAILED Uma falha interna inesperada.

 

Requisitos

Requisito Valor
Versão
Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer 3.0 ou versões posteriores no Windows Server 2003, no Windows XP e no Windows 2000
DLL
Msi.dll
IID
O IID_IProduct é definido como 000C10A0-0000-0000-C000-000000000046

Confira também

Produto

MsiQueryComponentState

Sem suporte no Windows Installer 2.0 e nas versões anteriores