Jak programově zkontrolovat přítomnost produktu založeného na Instalační službě systému Windows pomocí jeho kódu produktu

ÚVOD

Instalační služba systému Windows poskytuje rozhraní API, která uživateli umožňují dotázat se databáze Instalační služby systému Windows na přítomnost určitého produktu. Každý produkt je jednoznačně identifikován kódem produktu, což je GUID. Tento článek obsahuje ukázky kódu, které ukazují, jak programově zkontrolovat přítomnost produktu založeného na Instalační službě systému Windows pomocí jeho kódu produktu.

Další informace

Call the API from Visual C++

Následující příklad ukazuje, jak můžete volat metodu MsiGetProductInfoExW() v jazyce Visual C++ k detekci přítomnosti konkrétního produktu. Produkt je určen jedinečným kódem produktu GUID.

TCHAR szVersion[20];
DWORD cchVersion = 20;
BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));

V tomto fragmentu ukázky kódu bude booleovská proměnná fInstalled obsahovat hodnotu TRUE nebo FALSE v závislosti na tom, zda je zadaný produkt nainstalován nebo ne.

Call the API from VBScript

Následující příklad ukazuje, jak lze volat metodu ProductInfo() objektu WindowsInstaller.Installer v programu Microsoft Visual Basic Script za účelem zjištění přítomnosti určitého produktu. Produkt je určen jedinečným kódem produktu GUID.


Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")
On Error Resume Next
Dim version : version = msi.ProductInfo("{ProductCode}", "VersionString")
Dim installed : installed = ( Err.Number = 0 )

V tomto fragmentu ukázky kódu bude instalovaná proměnná obsahovat hodnotu 0 nebo 1 v závislosti na tom, zda je zadaný produkt nainstalován nebo nenainstalován.

Poznámka: Vlastnost ProductCode, která je předána funkcím v obou příkladech zde uvedených, obsahuje složené závorky ( { } ) uvnitř uvozovek. Další informace o Instalační službě systému Windows naleznete na následující webové stránce MSDN:

http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx Další informace o získání nejnovější verze Instalační služby systému Windows pro počítač naleznete na následující webové stránce společnosti Microsoft:

http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
            
Další informace naleznete na následujících webových stránkách společnosti Microsoft:

Poznámka k části Informace v tomto článku platí proKromě produktů, které jsou uvedeny v části Informace v tomto článku platí pro:

  • Instalační služba systému Windows 4.0