実行可能ファイルは、MSI経由でインストールされた後に署名されません
-
09-10-2019 - |
質問
ユーザーが実行するには管理者であることを要求するアプリケーションがあります。だから、 app.manifest
セットアップしました
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
アセンブリに署名するための鍵があります。これは、MSIとアプリケーションの実行可能ファイルに署名するために使用できました。アプリケーションの実行可能ファイルは署名されています signtool.exe
プロジェクトのポストビルドイベントで。
Binディレクトリを見ると、実行可能ファイルは実際に正しく署名されますが、 msi
別のマシンにインストールされているため、実行可能ファイルは署名されなくなりました。
これは通常、管理者の特権を必要とすることを除いて大きな問題ではないので、ユーザーがUACプロンプトを取得すると、未知のパブリッシャーが表示されます。
MSIにパッケージ化された後、実行可能ファイルを署名するにはどうすればよいですか?
解決
私はついに不明瞭なブログで答えを見つけました。
MSIがコンパイルされると、BINディレクトリから引っ張られず、OBJディレクトリから引き抜かれます。基本的に、私は間違った実行可能ファイルに署名していました。
所属していません StackOverflow