2009-07-26 22 views
4

Visual Studio 2008を使用してMSIインストーラを作成しました。次に、signtool.exeとauthenticode証明書で署名します。MSI - アンインストールで「Unidentified Publisher」が表示される

Vista x64テストPCでは、MSIが実行されると、私の会社がパブリッシャーであることを示す予想されるダイアログが表示されます。

ただし、プログラムの追加と削除からプログラムをアンインストールすると、黄色の「不明なパブリッシャ」ダイアログが表示されます。

アンインストールプロセスに署名する方法はありますか? Googleは何も役に立たない。

多くのおかげで、

クリス

答えて

1

あなたはペイロードがそれから取り除かれ、このパッケージはアンインストールを駆動するために必要とされるので、取り除かMSIパッケージは、局部的に隠しているMSIをインストールすると修復プロセス。キャッシュされたパッケージが変更されたため、署名のチェックサムが変更され、署名が破損します。

+0

Windows 7でうまく動作します - ペイロードを含むパッケージ全体が '%WinDir%\ Installer'にキャッシュされます – saschabeaumont

+0

キャッシュされたファイルのデジタル署名をチェックしましたか?それらはすべて壊れたものとして現れます。また、動作はUACの設定によって異なる場合があります。私のDEVデスクトップには、UACがいつも私を変えないように設定されていますが、アンインストールはOKです。 UACが「anal」に設定されているVMでは、アンインストール時にプロンプ​​トが表示されます。 –

+0

でも、ファイルのデジタル署名は有効です。 UACを私の開発マシンで許可するほど高くプッシュしましたので、私はうまくいけばこれらのエラーをプロダクションにプッシュするでしょう。 – saschabeaumont

関連する問題