В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:974653
Введение эта ссылка может указывать на содержимое полностью или частично на английском языке
Установщик 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 NextDim version : version = msi.ProductInfo("{ProductCode}", "VersionString")Dim installed : installed = ( Err.Number = 0 )
В этом фрагменте кода пример установлена переменная будет содержать значение 0 или 1, в зависимости от того, установлен или не установлен продукт, который указан.

Примечание.надписьюКод продуктасвойства, передаваемые функции в обоих примерах здесь включает фигурные скобки ({}) внутри кавычек.Для получения дополнительных сведений об установщике Windows посетите следующую страницу MSDN установщика Windows корпорации:Для получения дополнительных сведений о том, как получить последнюю версию установщика Windows на компьютере посетите следующий веб-страницу корпорации Майкрософт:Дополнительные сведения см. на указанных ниже страницах веб-узла корпорации Майкрософт.:Обратите внимание, о разделе «Относится к»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
Windows Installer MSI product code script API

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 974653 — последний просмотр: 10/04/2011 01:53:00 — редакция: 3.0

Microsoft Windows Installer 4.5, Microsoft Windows Installer 3.1

  • kbexpertiseinter kbsecurity kbsecvulnerability kbsurveynew kbmt KB974653 KbMtru
Отзывы и предложения