3

有効な証明書を使用してMSIインストーラーに署名しました。このMSIをインストールすると、UACプロンプトが表示され、発行者名が正しく表示されます。ただし、MSI UACをアンインストールすると、「不明な発行元」というプロンプトが表示されます。

キャッシュされたインストーラーのフォルダーにチェックインしC:\Windows\Installer、証明書がない場合!

では、なぜキャッシュされたインストーラーの証明書を保持しないのでしょうか。

4

1 に答える 1

1

Windows Vista (または Windows Server 2008) で実行している場合、これはWindows インストーラアーカイブのよく知られた動作 です。

Windows インストーラーは、埋め込みキャビネットを取り除き、スペースを節約します。残念ながら、.msiこの方法で を変更すると、デジタル署名も無効になります。

.msiこれは、キャブを埋め込まずにビルドすることで回避できます。つまり、インストールするすべてのファイルが.msiそれ自体の外にあります。ただし、これが Windows 7 以降で発生している場合は、予想外です。

于 2012-12-06T13:16:09.967 に答える