次の方法で共有


MsiPackageCertificate テーブル

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

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

MsiEmbeddedChainer テーブル内の 1 つ以上の関数が署名されていないパッケージを要求 場合は、署名されていないパッケージごとに管理者の操作を必要とする別の UAC プロンプトが表示されます。 管理者がこの UAC プロンプトを受け入れると、マルチパッケージのインストールが続行されます。 管理者がパッケージの資格情報を指定すると、このマルチパッケージのインストール中に、そのパッケージに対する UAC プロンプトは再び表示されません。 管理者がパッケージの UAC プロンプトを拒否した場合、Windows インストーラーは、製品に属するパッケージのインストールをコミットする前に、マルチパッケージ インストールをロールバックします。

Windows インストーラー 4.0 以前の: サポートされていません。 この表は、Windows インストーラー 4.5 以降で使用できます。

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

コラム 種類 許容
PackageCertificate 識別子の Y N
DigitalCertificate_ 識別子の N N

 

PackageCertificate の

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

DigitalCertificate

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

検証

ICE39
ICE81

MsiEmbeddedChainer

MsiDigitalCertificate テーブル