インストーラー関数リファレンス
アプリケーションで 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」セクションで説明されているデータベース アクセス関数を使用して、インストール データベース内の情報を操作できます。
インストーラーの構造
さらに、インストール データベースの一部の情報は、「インストーラーの構造」セクションで説明されている構造を使用して処理されます。