ÚVOD
Instalační služba systému Windows poskytuje rozhraní API, která umožňují uživateli dotazovat se na přítomnost určitého produktu v databázi Instalační služby systému Windows. Každý produkt je jednoznačně označen kódem, který je identifikátorem 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í kódu produktu.
Další informace
Volání rozhraní API z Visual C++
Níže je příklad, jak můžete volat metodu MsiGetProductInfoExW () ve Visual C++ pro zjištění přítomnosti určitého produktu. Produkt je určený identifikátorem GUID kódu výrobku.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
V tomto ukázkovém příkladu obsahuje proměnná fInstalled Boolean hodnotu pravda nebo NEPRAVDA, podle toho, jestli je zadaný produkt nainstalovaný nebo není nainstalovaný.
Volání rozhraní API z jazyka VBScript
Níže je příklad, jak můžete volat metodu ProductInfo () na objektu WindowsInstaller. Installer ve skriptu v jazyce Microsoft Visual Basic a zjistit přítomnost určitého produktu. Produkt je určený identifikátorem GUID kódu výrobku.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
V tomto ukázkovém příkladu obsahuje nainstalovaná proměnná hodnotu 0 nebo 1, podle toho, jestli je zadaný produkt nainstalovaný nebo není nainstalovaný.Poznámka Vlastnost ProductCode , která je předaná funkcím v obou příkladech, obsahuje v uvozovkách závorky ({}). Další informace o Instalační službě systému Windows najdete na následující webové stránce služby MSDN pro Microsoft Windows:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxDalší informace o tom, jak získat nejnovější verzi Instalační služby systému Windows pro váš počítač, najdete na následujícím webu společnosti Microsoft:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en Další informace najdete na následujících webech společnosti Microsoft:
-
Použití Instalační služby systému Windows pro inventarizaci produktů a opravhttp://MSDN.Microsoft.com/en-us/library/aa369558 (vs. 85). aspx
-
Určení kontextu instalacehttp://MSDN.Microsoft.com/en-us/library/aa368279 (vs. 85). aspx
-
Seznam produktů, vlastnosti, funkce a součástihttp://MSDN.Microsoft.com/en-us/library/aa369767 (vs. 85). aspx
-
Získávání informací o aplikacihttp://MSDN.Microsoft.com/en-us/library/aa368761 (vs. 85). aspx
-
MsiGetProductInfo (funkce)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 (funkce) http://MSDN.Microsoft.com/en-us/library/aa370363 (vs. 85). aspx
-
Metoda vlastnosti Installer. ProductState ://MSDN.Microsoft.com/en-us/library/aa369463 (vs. 85). aspx
-
Vlastnost ProductCode http://MSDN.Microsoft.com/en-us/library/aa370854 (vs. 85). aspx
Poznámka o části "platí pro"Kromě produktů uvedených v části "platí pro" se informace v tomto článku vztahují také na následující produkt:
-
Instalační služba systému Windows 4,0