INTRODUKSJON
Windows Installer gir APIer som gjør at en brukerspørring Windows Installer-databasen etter et bestemt produkt. Hvert produkt identifiseres unikt av en produktkode, som er en GUID. Denne artikkelen inneholder kodeeksempler som viser hvordan du programmatisk kontroll av tilstedeværelsen av en Windows Installer-basert produkt ved hjelp av en produktkode.
Hvis du vil ha mer informasjon
Kalle APIen fra Visual C++
Følgende er et eksempel på hvordan du kan kalle metoden MsiGetProductInfoExW() i Visual C++ til å gjenkjenne tilstedeværelsen av et bestemt produkt. Produktet er angitt av den unike produktkoden-GUIDEN.
TCHAR szVersion[20];DWORD cchVersion = 20;
BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
I dette eksemplet kodefragmentet inneholder boolsk variabelen fInstalled verdien SANN eller USANN, avhengig av produktet som er angitt er installert eller ikke installert.
Kalle APIen fra VBScript
Følgende er et eksempel på hvordan du kan kalle metoden ProductInfo() i WindowsInstaller.Installer -objektet i Microsoft Visual Basic-skript til å finne et bestemt produkt. Produktet er angitt av den unike produktkoden-GUIDEN.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
Dim version : version = msi.ProductInfo("{ProductCode}", "VersionString")
Dim installed : installed = ( Err.Number = 0 )
I dette eksemplet kodefragmentet inneholder installerte variabelen en verdi når det gjelder 0 eller 1, avhengig av produktet som er angitt er installert eller ikke installert.
Obs! Egenskapen ProductCode som blir sendt til funksjoner i begge eksemplene her inneholde klammeparenteser ({}) innenfor anførselstegnene. Hvis du vil ha mer informasjon om Windows Installer, kan du gå til følgende webområde for Microsoft Windows Installer MSDN:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxHvis du vil ha mer informasjon om hvordan du skaffer den siste versjonen av Windows Installer for datamaskinen, kan du gå til følgende Microsoft-webområde:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
Hvis du vil ha mer informasjon, kan du gå til følgende Microsoft-webområder:
-
Ved å bruke Windows Installer til lager produkter og oppdateringer
http://msdn.microsoft.com/en-us/library/aa369558(VS.85).aspx -
Bestemme kontekst for installasjon
http://msdn.microsoft.com/en-us/library/aa368279(VS.85).aspx -
Liste over produkter, egenskaper, funksjoner og komponenter
http://msdn.microsoft.com/en-us/library/aa369767(VS.85).aspx -
Få programinformasjon
http://msdn.microsoft.com/en-us/library/aa368761(VS.85).aspx -
MsiGetProductInfo-funksjonen
http://msdn.microsoft.com/en-us/library/aa370131(VS.85).aspx -
Installer.ProductInfo-egenskapen
http://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx -
MsiQueryProductState-funksjonen
http://msdn.microsoft.com/en-us/library/aa370363(VS.85).aspx -
Installer.ProductState-egenskapen metode
http://msdn.microsoft.com/en-us/library/aa369463(VS.85).aspx -
Egenskapen ProductCode
http://msdn.microsoft.com/en-us/library/aa370854(VS.85).aspx
Merknad om delen "Gjelder for" I tillegg til produktene som er oppført i delen "Gjelder for" gjelder informasjonen i denne artikkelen også følgende produkt:
-
Windows Installer 4.0