我有通过ClickOnce部署的WinForms应用程序。 我有使用SignTool签署程序集的Post Build Event。 我将应用程序发布为ClickOnce安装程序,我在VS输出中看到文件已签名,但在安装后没有签名的程序集。 我如何签署将包含在ClickOnce包中的程序集?
答案 0 :(得分:5)
感谢Mate
最后我做到了!我将目标添加到文章here
中提到的* .cproj文件中看起来像:
<Target Name="AfterCompile">
<Exec Command=""C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\SignTool.exe" sign /f cert.pfx /p your_password /v "$(ProjectDir)obj/$(ConfigurationName)/$(TargetFileName)"" />
</Target>
obj 目录中有已签名的 * .exe 文件。我也使用 AfterCompile 目标,因为在尝试 BeforePublish 目标时我遇到应用程序清单问题。