有効な証明書を使用してMSIインストーラーに署名しました。このMSIをインストールすると、UACプロンプトが表示され、発行者名が正しく表示されます。ただし、MSI UACをアンインストールすると、「不明な発行元」というプロンプトが表示されます。
キャッシュされたインストーラーのフォルダーにチェックインしC:\Windows\Installer
、証明書がない場合!
では、なぜキャッシュされたインストーラーの証明書を保持しないのでしょうか。
有効な証明書を使用してMSIインストーラーに署名しました。このMSIをインストールすると、UACプロンプトが表示され、発行者名が正しく表示されます。ただし、MSI UACをアンインストールすると、「不明な発行元」というプロンプトが表示されます。
キャッシュされたインストーラーのフォルダーにチェックインしC:\Windows\Installer
、証明書がない場合!
では、なぜキャッシュされたインストーラーの証明書を保持しないのでしょうか。
Windows Vista (または Windows Server 2008) で実行している場合、これはWindows インストーラアーカイブのよく知られた動作 です。
Windows インストーラーは、埋め込みキャビネットを取り除き、スペースを節約します。残念ながら、
.msi
この方法で を変更すると、デジタル署名も無効になります。
.msi
これは、キャブを埋め込まずにビルドすることで回避できます。つまり、インストールするすべてのファイルが.msi
それ自体の外にあります。ただし、これが Windows 7 以降で発生している場合は、予想外です。