Share via


MsiPackageCertificate テーブル

MsiPackageCertificate テーブルには、この複数パッケージ インストールを行うインストール パッケージの ID の検証に使用されるデジタル署名証明書が一覧表示されます。

この表を使用し、複数の Windows Installer パッケージを含む製品の複数パッケージ インストールを作成します。 最初のパッケージがデジタル署名されており、そのパッケージに MsiPackageCertificate テーブルが含まれ、製品の残りのパッケージ全部のデジタル証明書を指定している場合、管理者は最初のパッケージに表示される "ユーザー アカウント制御" (UAC) プロンプトのみを承認する必要があります。 最初のパッケージに関する UAC のプロンプトを承認すると、MsiEmbeddedChainer テーブル のユーザー定義関数では、UAC プロンプトを表示し、パッケージごとに管理者の応答を要求することなく、複数パッケージ インストールに残りのパッケージを参加させることができます。

MsiEmbeddedChainer テーブル要求の 1 つまたは複数の関数で署名のないパッケージが要求される場合、管理者の操作を要求する別の UAC プロンプトが署名なしのパッケージごとに表示されます。 管理者がこの UAC プロンプトを承認すると、複数パッケージ インストールが続行します。 あるパッケージの資格情報を管理者が一度入力すると、この複数パッケージ インストールの間、そのパッケージに対して UAC プロンプトが再び表示されることはありません。 あるパッケージの UAC プロンプトを管理者が拒否した場合、Windows Installer は、製品に属する何らかのパッケージのインストールをコミットする前に複数パッケージ インストールをロールバックします。

Windows Installer 4.0 以前: サポートなし。 このテーブルは、Windows Installer 4.5 以降で使用できます。

MsiPackageCertificate テーブルには次の列があります。

Column 種類 キー Nullable
PackageCertificate Identifier Y N
DigitalCertificate_ Identifier N N

 

[列]

PackageCertificate

MsiPackageCertificate テーブルのこの行の一意識別子。

DigitalCertificate

MsiDigitalCertificate テーブルの最初の列の外部キー。 MsiDigitalCertificate テーブルで示されている行には、署名者証明書のバイナリ表現が含まれています。

検証

ICE39
ICE81

MsiEmbeddedChainer

MsiDigitalCertificate テーブル