次の方法で共有


インストーラー関数リファレンス

アプリケーションで Windows インストーラーを有効にするには、インストーラー関数を使用する必要があります。 このトピックの表では、カテゴリ別に関数を識別します。

ユーザー インターフェイスとログ関数

名前 形容
MsiSetInternalUI インストーラーの内部ユーザー インターフェイスを有効にします。
MsiSetExternalUI 文字列形式でメッセージを受信する外部ユーザー インターフェイス ハンドラーを有効にします。
MsiSetExternalUIRecord レコード形式でメッセージを受信する外部ユーザー インターフェイス ハンドラーを有効にします。
MsiEnableLog 呼び出し元プロセスのすべてのインストールのログ モードを設定します。

 

管理機能の処理

名前 形容
MsiCloseHandle 開いているインストール ハンドルを閉じます。
MsiCloseAllHandles 開いているすべてのインストール ハンドルを閉じます。 クリーンアップには使用しないでください。

 

インストールと構成の関数

名前 形容
MsiAdvertiseProduct 製品をアドバタイズします。
MsiAdvertiseProductEx 製品をアドバタイズします。
MsiAdvertiseScript 指定した場所にアドバタイズ スクリプト ファイルをコピーします。
MsiInstallProduct アプリケーションまたはアプリケーション スイートをインストールまたは削除します。
MsiConfigureProduct アプリケーションまたはアプリケーション スイートをインストールまたは削除します。
MsiConfigureProductEx アプリケーションまたはアプリケーション スイートをインストールまたは削除します。 製品のコマンド ラインを指定できます。
MsiReinstallProduct インストールを再インストールまたは修復します。
MsiConfigureFeature 機能のインストール済み状態を構成します。
MsiReinstallFeature 機能を検証または修復します。
MsiInstallMissingComponent 不足しているコンポーネントをインストールします。
MsiInstallMissingFile 不足しているファイルをインストールします。
MsiNotifySidChange ユーザー SID に対する変更を使用して、Windows インストーラーの内部情報を通知および更新します。 Windows インストーラー 3.1 以降で使用できます。
MsiProcessAdvertiseScript 指定した場所にアドバタイズ スクリプト ファイルを処理します。
MsiSourceListAddSource 指定したコンテキストでパッチまたは製品のソースを追加または並べ替えます。
MsiSourceListAddSourceEx 指定したコンテキストでパッチまたは製品のソースを追加または並べ替えます。 指定したコンテキストに存在しないパッチのソース リストを作成します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListClearSource 指定したコンテキストで製品またはパッチの既存のソースを削除します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListClearAll 指定した製品インスタンスの特定のソースの種類の既存のソースをすべて削除します。
MsiSourceListClearAllEx 指定した製品インスタンスの特定のソースの種類の既存のソースをすべて削除します。 Windows インストーラー 3.0 で使用できます。
msiSourceListForceResolution プロパティ "LastUsedSource" として登録されている製品またはパッチの現在のソースの登録を削除します。 この関数は、登録済みのソース リストには影響しません。
msiSourceListForceResolutionEx プロパティ "LastUsedSource" として登録されている製品またはパッチの現在のソースの登録を削除します。 この関数は、登録済みのソース リストには影響しません。 Windows インストーラー 3.0 で使用できます。
MsiSourceListGetInfo 特定のコンテキストでの製品またはパッチのソース リストに関する情報を取得します。
MsiSourceListSetInfo 指定したコンテキストで製品またはパッチに対して最後に使用されたソースを設定します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListEnumMediaDisks パッチまたは製品のメディア ソースに登録されているディスクの一覧を列挙します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListAddMediaDisk 登録済み製品またはパッチのメディア ソースのディスクを追加または更新します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListClearMediaDisk 特定のコンテキストで製品またはパッチのメディア ソースの下にある既存の登録済みディスクを削除します。 Windows インストーラー 3.0 で使用できます。
MsiSourceListEnumSources 指定したパッチまたは製品のソース リスト内のソースを列挙します。 Windows インストーラー 3.0 で使用できます。

 

Component-Specific 関数

名前 形容
MsiProvideAssembly アセンブリの完全なコンポーネント パスをインストールして返します。
MsiProvideComponent コンポーネントの完全なコンポーネント パスをインストールして返します。
MsiProvideQualifiedComponent 修飾されたコンポーネントの完全なコンポーネント パスをインストールして返します。
MsiProvideQualifiedComponentEx 製品によって公開される修飾コンポーネントの完全なコンポーネント パスをインストールして返します。
MsiGetComponentPath インストールされているコンポーネントへの完全なパスまたはレジストリ キーを返します。
MsiGetComponentPathEx ユーザー アカウントとインストール コンテキスト全体で、インストールされているコンポーネントへの完全なパスまたはレジストリ キーを返します。 Windows インストーラー 4.5 以前の: サポートされていません。
msiLocateComponent 製品コードなしでインストールされているコンポーネントへの完全なパスを返します。
MsiQueryComponentState コンポーネントのインストール済み状態を返します。 現在のユーザー以外のユーザー アカウントにインストールされている製品のインスタンスのコンポーネントに対してクエリを実行できます。 Windows インストーラー 3.0 以降で使用できます。

 

Application-Only 関数

名前 形容
MsiCollectUserInfo インストール ウィザードからユーザー情報を格納します。
MsiUseFeature 機能の使用数を増やし、インストールの状態を示します。
MsiUseFeatureEx 機能の使用数を増やし、インストールの状態を示します。
MsiGetProductCode コンポーネント コードを使用して製品コードを返します。

 

システム状態関数

名前 形容
MsiEnumProducts アドバタイズされた製品を列挙します。
MsiEnumProductsEx 指定したコンテキストでアドバタイズまたはインストールされた製品のすべてのインスタンスを列挙します。 Windows インストーラー 3.0 以降で使用できます。
MsiEnumRelatedProducts 指定したアップグレード コードを持つ現在インストールされている製品を列挙します。
MsiEnumFeatures 発行された機能を列挙します。
MsiEnumComponents インストールされているコンポーネントを列挙します。
MsiEnumComponentsEx ユーザー アカウントとインストール コンテキスト全体にインストールされているコンポーネントを列挙します。 Windows インストーラー 4.5 以前の: サポートされていません。
MsiEnumClients インストールされているコンポーネントのクライアントを列挙します。
MsiEnumClientsEx インストールされているコンポーネントのクライアントを、ユーザー アカウントとインストール コンテキスト全体にわたって列挙します。 Windows インストーラー 4.5 以前の: サポートされていません。
MsiEnumComponentQualifiers コンポーネントのアドバタイズされた修飾子を列挙します。
MsiQueryFeatureState 機能のインストール済み状態を返します。
MsiQueryFeatureStateEx 製品機能のインストール済み状態を返します。 現在のユーザー以外のユーザー アカウントにインストールされている製品のインスタンスの機能を照会できます。 Windows インストーラー 3.0 以降で使用できます。
MsiQueryProductState アプリケーションまたはアプリケーション スイートのインストール済み状態を返します。
MsiGetFeatureUsage 機能の使用状況メトリックを返します。
MsiGetProductInfo 公開およびインストールされている製品の製品情報を返します。
MsiGetProductInfoEx アドバタイズされた製品とインストールされている製品の製品情報を返します。 現在のユーザー以外のユーザー アカウントにインストールされている製品のインスタンスに関する情報を取得できます。 Windows インストーラー 3.0 以降で使用できます。
MsiGetUserInfo インストールされている製品の登録済みユーザー情報を返します。

 

製品クエリ関数

名前 形容
MsiOpenProduct データベースにアクセスする関数で使用する製品を開きます。
MsiOpenPackage データベースにアクセスする関数で使用するパッケージを開きます。
MsiOpenPackageEx データベースにアクセスする関数で使用するパッケージを開きます。
MsiIsProductElevated 製品が昇格された特権でインストールされているかどうかを確認します。
MsiGetProductInfoFromScript インストーラー スクリプト ファイルの製品情報を返します。
MsiGetProductProperty 製品データベースのプロパティを取得します。
MsiGetShortcutTarget ショートカットを調べ、製品、機能名、コンポーネント (使用可能な場合) を返します。
MsiGetFeatureInfo 機能の説明情報を返します。
MsiVerifyPackage 指定したファイルがインストール パッケージであることを確認します。

 

関数の修正プログラムの適用

名前 形容
MsiApplyPatchする インストールを呼び出し、パッチ パッケージを適用します。
MsiEnumPatches 製品に適用される各パッチの GUID と、製品に適用される各パッチからの変換の一覧を返します。
MsiGetPatchInfo パッチに関する情報を返します。
MsiRemovePatches 製品からパッチをアンインストールします。 Windows インストーラー 3.0 で使用できます。
MsiDeterminePatchSequence パッチと製品のセットに最適なアプリケーション シーケンスを決定します。 Windows インストーラー 3.0 で使用できます。
MsiApplyMultiplePatches 1 つ以上のパッチを製品に適用します。 Windows インストーラー 3.0 で使用できます。
MsiEnumPatchesEx 特定のコンテキストまたはすべてのコンテキストで製品に適用されるすべてのパッチを列挙します。 Windows インストーラー 3.0 で使用できます。
MsiGetPatchFileListする .msp ファイルの一覧を指定すると、この関数は、targe のパッチによって更新できるファイルの一覧を取得します。 Windows インストーラー 4.0 で使用できます。
MsiGetPatchInfoEx 指定した製品に対する指定したパッチの適用に関する情報を照会します。 Windows インストーラー 3.0 で使用できます。
MsiExtractPatchXMLData パッチから情報を抽出します。 Windows インストーラー 3.0 で使用できます。
MsiDetermineApplicablePatches 製品または製品のセットを更新するために必要なパッチの最適なセットを決定します。 Windows インストーラー 3.0 で使用できます。

 

ファイル クエリ関数

名前 形容
MsiGetFileHash ファイルへのパスを取得し、そのファイルの 128 ビット ハッシュを返します。
MsiGetFileSignatureInformation デジタル署名されたファイルへのパスを取得し、ファイルの署名者証明書とハッシュを返します。
MsiGetFileVersion バージョン文字列と言語文字列を返します。

 

トランザクション管理機能

名前 形容
MsiBeginTransaction 複数パッケージのインストールのトランザクション処理を開始し、トランザクションの識別子を返します。 この関数は、Windows インストーラー 4.5 以降で使用できます。
MsiJoinTransaction Windows インストーラーが、マルチパッケージ インストールをインストールするトランザクションの所有者として現在のプロセスを作成することを要求します。 この関数は、Windows インストーラー 4.5 以降で使用できます。
MsiEndTransaction トランザクションに属するすべてのインストールをコミットまたはロールバックします。 この関数は、Windows インストーラー 4.5 以降で使用できます。

 

データベース関数

前の表で示した Windows インストーラー関数に加えて、「Database Functions」セクションで説明されているデータベース アクセス関数を使用して、インストール データベース内の情報を操作できます。

インストーラーの構造

さらに、インストール データベースの一部の情報は、「インストーラーの構造」セクションで説明されている構造を使用して処理されます。