Как программно проверить наличие товара на основе установщика Windows с использованием кода продукта

Переводы статьи Переводы статьи
Код статьи: 974653 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Введение эта ссылка может указывать на содержимое полностью или частично на английском языке

Установщик Windows предоставляет API-интерфейсы, позволяющие пользователю запрос базы данных установщика Windows на наличие конкретного продукта. Каждый продукт уникально идентифицируется его код продукта, который представляет собой идентификатор GUID. Данная статья содержит примеры, демонстрирующие способы программной проверки на наличие товаров на основе установщика Windows с помощью кода продукта.

Дополнительная информация

Вызвать API из Visual C++

Ниже приведен пример как можно вызвать методMsiGetProductInfoExW()метод в Visual C++, чтобы определить наличие определенного продукта. Продукт, определяется его уникальный код продукта код GUID.
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объект сценария Visual Basic корпорации Майкрософт, чтобы определить наличие определенного продукта. Продукт, определяется его уникальный код продукта код 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 )
В этом фрагменте кода пример установлена переменная будет содержать значение 0 или 1, в зависимости от того, установлен или не установлен продукт, который указан.

Примечание.надписьюКод продуктасвойства, передаваемые функции в обоих примерах здесь включает фигурные скобки ({}) внутри кавычек. Для получения дополнительных сведений об установщике Windows посетите следующую страницу MSDN установщика Windows корпорации:
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx
Для получения дополнительных сведений о том, как получить последнюю версию установщика Windows на компьютере посетите следующий веб-страницу корпорации Майкрософт:
http://www.Microsoft.com/downloads/details.aspx?FamilyId=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=en
Дополнительные сведения см. на указанных ниже страницах веб-узла корпорации Майкрософт.:Обратите внимание, о разделе «Относится к»In addition to the products that are listed in the "Applies to" section, the information in this article also applies to the following product:
  • Windows Installer 4.0

Свойства

Код статьи: 974653 - Последний отзыв: 4 октября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows Installer 4.5
  • Microsoft Windows Installer 3.1
Ключевые слова: 
kbexpertiseinter kbsecurity kbsecvulnerability kbsurveynew kbmt KB974653 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:974653

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com