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

アプリケーションで 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 以降で使用できます。

 

アプリケーション専用関数

名前 説明
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 インストーラー関数に加えて、「 データベース関数 」セクションで説明されているデータベース アクセス関数を使用して、インストール データベース内の情報を操作できます。

インストーラーの構造体

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