INTRODUCERE
Windows Installer oferă API-uri care permit unui utilizator să interogheze baza de date Windows Installer pentru prezența unui anumit produs. Fiecare produs este identificat în mod unic prin codul său de produs, care este un GUID. Acest articol furnizează mostre de cod care arată cum să verificați prin programare prezența unui produs bazat pe Windows Installer utilizând codul său de produs.
Mai multe informații
Apelați API-ul de la Visual C++
Iată un exemplu de modul în care puteți apela metoda MsiGetProductInfoExW () în Visual C++ pentru a detecta prezența unui anumit produs. Produsul este specificat prin GUID-ul său cod unic de produs.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
În acest fragment de exemplu de cod, variabila Boolean fInstalled va conține o valoare TRUE sau FALSE, în funcție de faptul dacă produsul specificat este instalat sau neinstalat.
Apelați API-ul de la VBScript
Iată un exemplu de modul în care puteți apela metoda ProductInfo () pe obiectul WindowsInstaller. Installer în Microsoft Visual Basic script pentru a detecta prezența unui anumit produs. Produsul este specificat prin GUID-ul său cod unic de produs.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
În acest fragment de exemplu de cod, variabila instalată va conține o valoare 0 sau 1, în funcție de faptul dacă produsul specificat este instalat sau neinstalat.Notă Proprietatea codprodus care este transmisă funcțiilor din ambele exemple include acolade ({}) în ghilimele. Pentru mai multe informații despre Windows Installer, vizitați următoarea pagină Web Microsoft Windows Installer MSDN:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxPentru mai multe informații despre cum să obțineți cea mai recentă versiune de Windows Installer pentru computer, vizitați următoarea pagină Web Microsoft:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Pentru mai multe informații, vizitați următoarele pagini Web Microsoft:
-
Utilizarea programului de instalare Windows pentru inventarierea produselor și a corecțiilorhttp://MSDN.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Determinarea contextului de instalarehttp://MSDN.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Listă de produse, proprietăți, caracteristici și componentehttp://MSDN.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Obțineți informații despre aplicațiehttp://MSDN.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
Funcția MsiGetProductInfohttp://MSDN.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Funcția MsiQueryProductState http://MSDN.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Metoda de proprietate Installer. ProductState http://MSDN.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
Proprietatea Codprodus http://MSDN.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Notă despre secțiunea "se aplică la"În plus față de produsele listate în secțiunea "se aplică la", informațiile din acest articol se aplică și la următorul produs:
-
Windows Installer 4,0