UVOD
Windows Installer nudi API-je koji korisniku omogućuju da upita u bazi podataka sustava Windows Installer za prisutnost određenog proizvoda. Svaki se proizvod identificira prema kodu proizvoda koji je GUID. U ovom se članku nalaze uzorci koda koji prikazuju kako programsko provjeriti prisutnost proizvoda utemeljenog na sustavu Windows Installer pomoću koda proizvoda.
Dodatne informacije
Pozivanje API-ja iz vizualnog C++-a
Slijedi primjer načina na koji možete nazivati metodu Msigetproductinfoexw () u programu Visual C++ da biste otkrili prisutnost određenog proizvoda. Proizvod je naveden jedinstvenim GUID kodom proizvoda.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
U ovom primjeru kodeksa, funkcija fin, Boolean varijable sadržavat će vrijednost TRUE ili FALSE, ovisno o tome je li navedeni proizvod instaliran ili nije instaliran.
Pozivanje API-ja iz programa VBScript
Slijedi primjer načina na koji možete poziva verziju productinfo () na objekt WindowsInstaller. Installer u programu Microsoft Visual Basic Script da biste otkrili prisutnost određenog proizvoda. Proizvod je naveden jedinstvenim GUID kodom proizvoda.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
U ovom primjeru kodeksa, instalirana će varijabli sadržavati vrijednost 0 ili 1, ovisno o tome je li navedeni proizvod instaliran ili nije instaliran.Napomena Svojstvo Proizvodecode koje se prenosi na funkcije u oba primjera ovdje obuhvaća aparatić ({}) unutar navodnika. Dodatne informacije o programu Windows Installer potražite na sljedećem web-stranici programa Microsoft Windows Installer MSDN:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxDodatne informacije o dobivanju najnovije verzije programa Windows Installer za računalo potražite na sljedećem Microsoftovu web-stranici:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Dodatne informacije potražite na sljedećim Microsoftovim web-stranicama:
-
Korištenje programa Windows Installer za zalihe proizvoda i zakrpehttp://msdn.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Utvrđivanje konteksta instalacijehttp://msdn.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Popis proizvoda, svojstava, značajki i komponentihttp://msdn.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Dobivanje informacija o aplikacijihttp://msdn.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
MsiGetProductInfo(funkcija) http://msdn.Microsoft.com/en-us/library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Funkcija MsiQueryProductState http://msdn.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Metoda svojstva programa Installer. ProductState http://msdn.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
Svojstvo ProductCode http://msdn.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Obavijest o odjeljku "odnosi se na"Osim proizvoda navedenih u odjeljku "odnosi se na", informacije u ovom članku primjenjuju se i na sljedeći proizvod:
-
Windows Installer 4,0