SISSEJUHATUS
Windows Installer pakub API-sid, mis võimaldavad kasutajal päringut teha Windows Installeri andmebaasist teatud toote esinemise korral. Iga toode tuvastatakse kordumatult selle toote koodiga, mis on GUID. Selles artiklis on toodud koodi näidised, mis näitavad, kuidas programmiliselt kontrollida Windows Installeri-põhise toote esinemist selle tootekoodi abil.
Lisateave
Visual C++ API-s helistamine
Järgmises näites kirjeldatakse, kuidas saate MsiGetProductInfoExW () meetodi Visual C++ abil tuvastada teatud toote olemasolu. Toote on määranud selle kordumatu Tootekood GUID.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Selles koodis on näites fragment, et fInstalled Boolean-muutuja sisaldab väärtust TRUE või FALSE, olenevalt sellest, kas teie määratud toode on installitud või pole installitud.
API-lt helistamine VBScripti kaudu
Järgmises näites kirjeldatakse, kuidas saate Microsoft Visual põhiskriptis productinfo ()WindowsInstaller. Installer ' is määrata konkreetse toote olemasolu tuvastamiseks. Toote on määranud selle kordumatu Tootekood GUID.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Selle koodi näites on installitud muutuja 0 või 1 väärtus, olenevalt sellest, kas teie määratud toode on installitud või pole installitud.Märkus. Mõlemas näites toodud funktsioonidele edastatav atribuut mille Tootekood sisaldab jutumärke ({}) jutumärkides. Windows Installeri kohta lisateabe saamiseks külastage järgmist Microsoft Windows Installeri MSDN-i veebilehte.
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxLisateavet selle kohta, kuidas hankida oma arvutisse Windows Installeri uusim versioon, leiate järgmisest Microsofti veebilehest.
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Lisateabe saamiseks külastage järgmisi Microsofti veebilehti:
-
Windows Installeri kasutamine laoseisu toodete ja plaastrite jaokshttp://MSDN.microsoft.com/en-us/Library/aa369558 (vs. 85). aspx
-
Installi konteksti määraminehttp://MSDN.microsoft.com/en-us/Library/aa368279 (vs. 85). aspx
-
Loetlege tooteid, atribuute, funktsioone ja komponentehttp://MSDN.microsoft.com/en-us/Library/aa369767 (vs. 85). aspx
-
Rakenduse teabe hankiminehttp://MSDN.microsoft.com/en-us/Library/aa368761 (vs. 85). aspx
-
Funktsioon MsiGetProductInfohttp://MSDN.microsoft.com/en-us/Library/aa370131 (vs. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
Funktsioon MsiQueryProductState http://MSDN.microsoft.com/en-us/Library/aa370363 (vs. 85). aspx
-
Installeri. ProductState atribuudi meetod http://MSDN.microsoft.com/en-us/Library/aa369463 (vs. 85). aspx
-
Mille Tootekood atribuut http://MSDN.microsoft.com/en-us/Library/aa370854 (vs. 85). aspx
Märkus jaotises "kehtib järgmiste toodete kohta"Lisaks jaotises "kehtib järgmiste toodete kohta" loetletud toodetest kehtib ka selle artikli teave järgmise toote kohta:
-
Windows Installeri 4,0