2

ユーザーが実行するには管理者である必要があるアプリケーションがあります。だから、app.manifest私たちは

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

アセンブリに署名するためのキーがあります。これを使用して、MSIとアプリケーションの実行可能ファイルに署名することができます。signtool.exeアプリケーションの実行可能ファイルは、プロジェクトのビルド後のイベントで 署名されます。

binディレクトリを見ると、実行可能ファイルは確かに正しく署名されていますが、にパッケージ化さmsiれて別のマシンにインストールされた後、実行可能ファイルは署名されなくなりました。

これは通常、管理者権限が必要な場合を除いて大きな問題ではないため、ユーザーがUACプロンプトを受け取ると、不明な発行元が表示されます。

実行可能ファイルをMSIにパッケージ化した後、署名するにはどうすればよいですか?

4

1 に答える 1

4

私はついにあいまいなブログで答えを見つけました。

MSIがコンパイルされるとき、binディレクトリからプルするのではなく、objディレクトリからプルします。基本的に、私は間違った実行可能ファイルに署名していました。

于 2010-10-19T19:49:56.057 に答える