現在オフラインです。再接続するためにインターネットの接続を待っています

プログラムでその製品コードを使用して、Windows インストーラー ベースの製品の存在を確認する方法

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

974653
概要
Windows インストーラーは、ユーザー クエリは、Windows インストーラー データベースに特定の製品が存在することのできる API が用意されています。 各商品は GUID では、製品コードによって一意に識別されます。 このプログラムでその製品コードを使用して、Windows インストーラー ベースの製品の存在を確認する方法を示すコード サンプルを掲載しています。
詳細

Visual C++ から、API を呼び出す

Visual C++ で特定の製品の存在を検出するのには、MsiGetProductInfoExW() メソッドを呼び出すことができる方法の例を次に示します。 製品の一意の製品コード GUID によって指定されます。
TCHAR szVersion[20];DWORD cchVersion = 20;BOOL fInstalled = (ERROR_SUCCESS == MsiGetProductInfoEx (TEXT("{ProductCode}"), NULL, MSIINSTALLCONTEXT_MACHINE, INSTALLPROPERTY_VERSIONSTRING, szVersion, &cchVersion));
このコード例はで、fInstalled 型 (Boolean) の変数は、指定されている製品のインストールまたはがインストールされていないかどうかに応じて、TRUE または FALSE 値が含まれます。

VBScript から、API を呼び出す

ProductInfo() メソッドを呼び出すことができます、WindowsInstaller.Installer オブジェクト Microsoft 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 値が含まれます。

メモ どちらの例を次の関数に渡される [ProductCode] プロパティに、引用符の内側のかっこ ({}) が含まれます。 Windows インストーラーの詳細については、次の Microsoft Windows インストーラーの MSDN Web サイトを参照してください。 Windows インストーラーの最新バージョンは、コンピューターを入手する方法の詳細については、次のマイクロソフト Web サイトを参照してください。 詳細については、[次のマイクロソフト Web サイトを参照してください。 この資料の対象] セクションに関するメモ この資料の情報に記載されている製品に加え、以下の製品にも適用されます。
  • Windows インストーラー 4. 0
Windows インストーラー MSI 製品コード スクリプト API

警告: この資料は、自動翻訳されています

プロパティ

文書番号:974653 - 最終更新日: 08/19/2009 22:49:00 - リビジョン: 1.1

  • Microsoft Windows Installer 4.5
  • Microsoft Windows Installer 3.1
  • kbsecvulnerability kbsecurity kbexpertiseinter kbmt kbsurveynew KB974653 KbMtja
フィードバック