ĮŽANGA
"Windows Installer" pateikia API, kuri leidžia vartotojui užklausai naudoti "Windows Installer" duomenų bazę konkrečiam produktui. Kiekvienas produktas yra unikaliai identifikuojamas pagal produkto kodą, kuris yra GUID. Šiame straipsnyje pateikiami kodo pavyzdžiai, kuriuose rodoma, kaip programiškai patikrinti, ar yra "Windows Installer" pagrindo produktas, naudojant produkto kodą.
Daugiau informacijos
Skambinimas į API iš "Visual C++"
Toliau pateikiamas pavyzdys, kaip galite skambinti į "Visual C++" metodą Msigetproductinfoexw () , kad nustatytumėte konkretaus produkto buvimą. Produktas nurodomas pagal jo unikalų produkto kodą GUID.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
Šio kodo pavyzdžio fragmentų dalyje, kuri buvo pateikta kaip nurodyta, yra teisinga arba neteisinga reikšmė, atsižvelgiant į tai, ar įdiegtas produktas įdiegtas arba neįdiegtas.
Skambinimas į API iš "VBScript"
Toliau pateikiamas pavyzdys, kaip galite skambinti ProductInfo () metodu " WindowsInstaller". Installer objekto programoje "Microsoft Visual Basic" scenarijų, kad nustatytumėte, ar yra konkretus produktas. Produktas nurodomas pagal jo unikalų produkto kodą GUID.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
Šio kodo pavyzdžio fragmentų dalyje įdiegtame kintamajame turi būti 0 arba 1 reikšmė, atsižvelgiant į tai, ar nurodytas produktas įdiegtas arba neįdiegtas.Pastaba Ypatybė Productcode , kuri perduodama į funkcijas abiejuose pavyzdžiuose, čia apima skliaustelius ({}) kabutėse. Daugiau informacijos apie "Windows Installer" rasite apsilankę šioje "Microsoft Windows Installer" MSDN žiniatinklio puslapyje:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxDaugiau informacijos apie tai, kaip įsigyti naujausią "Windows Installer" versiją savo kompiuteriui, rasite apsilankę šiame "Microsoft" tinklalapyje:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Daugiau informacijos rasite apsilankę šiuose "Microsoft" tinklalapiuose:
-
"Windows Installer" naudojimas produktų ir pataisųhttp://MSDN.Microsoft.com/en-us/library/aa369558 (vs 85). aspx
-
Diegimo konteksto nustatymashttp://MSDN.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Sąrašų produktai, ypatybės, funkcijos ir komponentaihttp://MSDN.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Programos informacijos gavimashttp://MSDN.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
Funkcija MsiGetProductInfohttp://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
-
Diegimo programos. ProductState ypatybės metodas http://MSDN.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
ProductCode ypatybė http://MSDN.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Pastaba apie skyrių "taikoma"Be produktų, išvardytų skyriuje "taikoma", informacija šiame straipsnyje taip pat taikoma šiam produktui:
-
"Windows Installer" 4,0