INTRODUZIONE
Windows Installer fornisce le API che consentono a un utente di eseguire query sul database di Windows Installer per la presenza di un determinato prodotto. Ogni prodotto è identificato in modo univoco dal codice Product, che è un GUID. Questo articolo contiene esempi di codice che illustrano come verificare a livello di programmazione la presenza di un prodotto basato su Windows Installer usando il relativo codice Product.
Ulteriori informazioni
Chiamare l'API da Visual C++
Di seguito è riportato un esempio di come puoi chiamare il metodo MsiGetProductInfoExW () in Visual C++ per rilevare la presenza di un prodotto specifico. Il prodotto viene specificato dal relativo GUID del codice Product univoco.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
In questo frammento di esempio di codice la variabile booleana fInstalled conterrà un valore TRUE o FALSE, a seconda che il prodotto specificato sia installato o non installato.
Chiamare l'API da VBScript
Di seguito è riportato un esempio di come puoi chiamare il metodo ProductInfo () sull'oggetto WindowsInstaller. Installer nello script Microsoft Visual Basic per rilevare la presenza di un prodotto specifico. Il prodotto viene specificato dal relativo GUID del codice Product univoco.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
In questo frammento di esempio di codice la variabile installata conterrà un valore 0 o 1, a seconda che il prodotto specificato sia installato o non installato.Nota La proprietà ProductCode passata alle funzioni in entrambi gli esempi include parentesi graffe ({}) all'interno delle virgolette. Per altre informazioni su Windows Installer, visitare la pagina Web MSDN di Microsoft Windows Installer seguente:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxPer altre informazioni su come ottenere la versione più recente di Windows Installer per il computer, visitare la pagina Web Microsoft seguente:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Per altre informazioni, visitare le pagine Web Microsoft seguenti:
-
Uso di Windows Installer per l'inventario dei prodotti e delle patchhttp://msdn.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Determinazione del contesto di installazionehttp://msdn.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Elenco prodotti, proprietà, funzionalità e componentihttp://msdn.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Recupero di informazioni sull'applicazionehttp://msdn.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
Funzione MsiGetProductInfohttp://msdn.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Funzione MsiQueryProductState http://msdn.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Metodo di proprietà Installer. ProductState http://msdn.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
Proprietà ProductCode http://msdn.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Nota sulla sezione "si applica a"Oltre ai prodotti elencati nella sezione "si applica a", le informazioni contenute in questo articolo si applicano anche al prodotto seguente:
-
Windows Installer 4,0