ВЪВЕДЕНИЕ
Windows Installer предоставя API, позволяващи на потребителя да прави заявка за базата данни на Windows Installer за наличността на конкретен продукт. Всеки продукт е еднозначно идентифициран чрез своя продуктов код, който е GUID. Тази статия предоставя примерни кодове, които показват как да проверявате по програмен път за наличност на продукт, базиран на Windows Installer, с помощта на неговия продуктов код.
Повече информация
Наберете API от Visual C++
По-долу е даден пример как можете да се обадите на метода MsiGetProductInfoExW () в Visual C++, за да откриете наличността на конкретен продукт. Изделието е зададено по неговия уникален ИДЕНТИФИКАТОР на код на продукта.
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
В този примерен код фрагмент fInstalled булева променлива ще съдържа стойност TRUE или FALSE в зависимост от това дали продуктът, който е зададен, е инсталиран или не е инсталиран.
Наберете API от VBScript
По-долу е даден пример за това как можете да се обадите на метода ProductInfo () на WindowsInstaller. Installer в Microsoft Visual Basic Script за откриване на наличността на конкретен продукт. Изделието е зададено по неговия уникален ИДЕНТИФИКАТОР на код на продукта.
Dim msi : Set msi = CreateObject("WindowsInstaller.Installer")On Error Resume NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
В този примерен код фрагмент, инсталираната променлива ще съдържа стойност 0 или 1, в зависимост от това дали продуктът, който е зададено, е инсталиран или не е инсталиран.Забележка Свойството ProductCode , което се предава на функциите и в двата примера, включва фигурни скоби ({}) вътре в кавичките. За повече информация относно инсталиращата програма на Windows посетете следната уеб страница на Microsoft Windows Installer MSDN:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspxЗа повече информация как да получите най-новата версия на Windows Installer за вашия компютър, посетете следната уеб страница на Microsoft:
http://www.microsoft.com/download/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en За повече информация посетете следните уеб страници на Microsoft:
-
Използване на Windows Installer за продукти за инвентаризация и лепенкиhttp://MSDN.Microsoft.com/EN-US/Library/aa369558 (VS. 85). aspx
-
Определяне на контекст за инсталиранеhttp://MSDN.Microsoft.com/EN-US/Library/aa368279 (VS. 85). aspx
-
Списък с продукти, свойства, компоненти и компонентиhttp://MSDN.Microsoft.com/EN-US/Library/aa369767 (VS. 85). aspx
-
Получаване на информация за приложенияhttp://MSDN.Microsoft.com/EN-US/Library/aa368761 (VS. 85). aspx
-
MsiGetProductInfo функция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 функция http://MSDN.Microsoft.com/EN-US/Library/aa370363 (VS. 85). aspx
-
Installer. ProductState свойство method http://MSDN.Microsoft.com/EN-US/Library/aa369463 (VS. 85). aspx
-
ProductCode свойство http://MSDN.Microsoft.com/EN-US/Library/aa370854 (VS. 85). aspx
Забележка за секцията "важи за"В допълнение към продуктите, които са изброени в раздела "важи за", информацията в тази статия се отнася за следния продукт:
-
Windows Installer 4,0