実行可能ファイルは、MSI経由でインストールされた後に署名されません

StackOverflow https://stackoverflow.com/questions/3963472

質問

ユーザーが実行するには管理者であることを要求するアプリケーションがあります。だから、 app.manifest セットアップしました

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

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

Binディレクトリを見ると、実行可能ファイルは実際に正しく署名されますが、 msi 別のマシンにインストールされているため、実行可能ファイルは署名されなくなりました。

これは通常、管理者の特権を必要とすることを除いて大きな問題ではないので、ユーザーがUACプロンプトを取得すると、未知のパブリッシャーが表示されます。

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

役に立ちましたか?

解決

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

MSIがコンパイルされると、BINディレクトリから引っ張られず、OBJディレクトリから引き抜かれます。基本的に、私は間違った実行可能ファイルに署名していました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top