Programmgesteuerte Überprüfung auf das vorhanden sein eines Windows Installer-basierten Produkts mithilfe des Produktcodes


EINFÜHRUNG


Windows Installer stellt APIs bereit, mit denen ein Benutzer die Windows Installer-Datenbank nach dem vorhanden sein eines bestimmten Produkts Abfragen kann. Jedes Produkt wird durch seinen Produktcode, der eine GUID ist, eindeutig identifiziert. Dieser Artikel enthält Codebeispiele, die zeigen, wie Sie programmgesteuert auf das vorhanden sein eines Windows Installer-basierten Produkts mithilfe seines Produktcodes überprüfen.

Weitere Informationen


Aufrufen der API in Visual C++

Im folgenden finden Sie ein Beispiel dafür, wie Sie die MsiGetProductInfoExW () -Methode in Visual C++ aufrufen können, um das vorhanden sein eines bestimmten Produkts zu erkennen. Das Produkt wird durch seine eindeutige Produktcode-GUID angegeben.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
In diesem Codebeispiel Fragment enthält die boolesche Variable fInstalled einen Wert vom Typ "wahr" oder "falsch", je nachdem, ob das angegebene Produkt installiert oder nicht installiert ist.

Aufrufen der API aus VBScript

Im folgenden finden Sie ein Beispiel dafür, wie Sie die ProductInfo () -Methode für das WindowsInstaller. Installer -Objekt in Microsoft Visual Basic-Skript aufrufen können, um das vorhanden sein eines bestimmten Produkts zu erkennen. Das Produkt wird durch seine eindeutige Produktcode-GUID angegeben.
 Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
In diesem Codebeispiel Fragment enthält die installierte Variable einen Wert von 0 oder 1, je nachdem, ob das angegebene Produkt installiert oder nicht installiert ist.Hinweis Die ProductCode -Eigenschaft, die in beiden Beispielen an die Funktionen übergeben wird, beinhaltet geschweifte Klammern ({}) innerhalb der Anführungszeichen. Weitere Informationen zu Windows Installer finden Sie auf der folgenden MSDN-Webseite für Microsoft Windows Installer:Weitere Informationen zum Abrufen der neuesten Version von Windows Installer für Ihren Computer finden Sie auf der folgenden Microsoft-Webseite: Weitere Informationen finden Sie auf den folgenden Microsoft-Webseiten: Hinweis zum Abschnitt "bezieht sich auf"Zusätzlich zu den Produkten, die im Abschnitt "bezieht sich auf" aufgeführt sind, gelten die Informationen in diesem Artikel auch für das folgende Produkt:
  • Windows Installer 4,0