Inleiding
Windows Installer biedt Api's waarmee een gebruiker de Windows Installer-database kan raadplegen voor de aanwezigheid van een bepaald product. Elk product wordt uniek aangeduid met de productcode, dat wil zeggen een GUID. Dit artikel bevat codevoorbeelden waarmee u kunt bekijken hoe een programma op de aanwezigheid van een Windows Installer-product wordt gecontroleerd met behulp van de productcode.
Meer informatie
De API bellen via Visual C++
Hieronder ziet u een voorbeeld van de manier waarop u de methode MsiGetProductInfoExW () kunt bellen in Visual C++ om de aanwezigheid van een specifiek product te detecteren. Het product wordt aangegeven door de unieke productcode-GUID.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
In dit voorbeeld van de code bevat de fInstalled-Booleaanse variabele de waarde waar of onwaar, afhankelijk van of het opgegeven product is geïnstalleerd of niet is geïnstalleerd.
De API van VBScript bellen
Hieronder ziet u een voorbeeld van hoe u de methode productinfo () kunt bellen in het WindowsInstaller. Installer -object in Microsoft Visual Basic-script om de aanwezigheid van een specifiek product te detecteren. Het product wordt aangegeven door de unieke productcode-GUID.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
In dit voorbeeld is de gegroepeerde variabele de waarde 0 of 1, afhankelijk van of het opgegeven product is geïnstalleerd of niet is geïnstalleerd.Opmerking De eigenschap product code voor de functies van beide voorbeelden bevat accolades ({}) tussen de aanhalingstekens. Ga voor meer informatie over Windows Installer naar de volgende MSDN-webpagina van Microsoft Windows Installer:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxGa naar de volgende webpagina van Microsoft voor meer informatie over het verkrijgen van de meest recente versie van Windows Installer voor uw computer:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Ga voor meer informatie naar de volgende Microsoft-webpagina's:
-
Windows Installer gebruiken voor de voorraad producten en patcheshttp://MSDN.Microsoft.com/en-us/library/aa369558 (VS. 85). aspx
-
Installatie context bepalenhttp://MSDN.Microsoft.com/en-us/library/aa368279 (VS. 85). aspx
-
Lijst producten, eigenschappen, functies en onderdelenhttp://MSDN.Microsoft.com/en-us/library/aa369767 (VS. 85). aspx
-
Toepassingsinformatie verkrijgenhttp://MSDN.Microsoft.com/en-us/library/aa368761 (VS. 85). aspx
-
MsiGetProductInfo, functie http://MSDN.Microsoft.com/en-us/library/aa370131 (VS. 85). aspx
-
Installer.ProductInfo Propertyhttp://msdn.microsoft.com/en-us/library/aa369457(VS.85).aspx
-
MsiQueryProductState , functie http://MSDN.Microsoft.com/en-us/library/aa370363 (VS. 85). aspx
-
Installer. ProductState eigenschaps methode http://MSDN.Microsoft.com/en-us/library/aa369463 (VS. 85). aspx
-
Productcode -eigenschap http://MSDN.Microsoft.com/en-us/library/aa370854 (VS. 85). aspx
Opmerking over de sectie ' van toepassing op 'Naast de producten die worden vermeld in het gedeelte van toepassing op, is de informatie in dit artikel ook van toepassing op het volgende product:
-
Windows Installer 4,0