Condividi tramite


Metodo Product.ComponentState

La proprietà ComponentState è lo stato di installazione del componente per l'istanza di questo prodotto.

Questa proprietà chiama MsiQueryComponentState, con ProductCode, UserSid e Context dell'oggetto. Il GUID ID componente viene fornito come parametro.

Sintassi

Product.ComponentState(
  ID
)

Parametri

ID

GUID del codice componente del componente, come indicato nella colonna ComponentID della tabella Component.

Valore restituito

Questo metodo non restituisce valori.

Commenti

Se la chiamata ha esito positivo, la proprietà contiene il valore come DWORD.

State Significato
INSTALLSTATE_LOCAL Il componente viene installato localmente.
INSTALLSTATE_SOURCE Il componente viene installato per l'esecuzione dall'origine.

 

Se la chiamata ha esito negativo, la proprietà contiene un codice di errore da MsiQueryComponentState.

Errore Significato
ERROR_ACCESS_DENIED Il processo chiamante deve disporre di privilegi amministrativi per ottenere informazioni per un utente diverso dall'utente corrente.
ERROR_BAD_CONFIGURATION I dati di configurazione sono danneggiati.
ERROR_INVALID_PARAMETER Alla funzione è stato passato un parametro non valido.
ERROR_SUCCESS La funzione è stata completata correttamente.
ERROR_UNKNOWN_COMPONENT L'ID componente non identifica un componente noto.
ERROR_UNKNOWN_PRODUCT Il codice prodotto non identifica un prodotto noto.
ERROR_FUNCTION_FAILED Errore interno imprevisto.

 

Requisiti

Requisito Valore
Versione
Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer 3.0 o versione successiva in Windows Server 2003, Windows XP e Windows 2000
DLL
Msi.dll
IID
IID_IProduct è definito come 000C10A0-0000-0000-C000-0000000000046

Vedi anche

Prodotto

MsiQueryComponentState

Non supportato in Windows Installer 2.0 e versioni precedenti