Kaip programiškai patikrinti, ar yra "Windows Installer" pagrindu veikiančios prekės, naudojant produkto kodą

ĮŽ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:

Pastaba apie skyrių "taikoma"Be produktų, išvardytų skyriuje "taikoma", informacija šiame straipsnyje taip pat taikoma šiam produktui:

  • "Windows Installer" 4,0

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×