如何在Post Build Event中签署ClickOnce应用程序?

时间:2015-03-11 23:31:06

标签: c# clickonce signing signtool

我有通过ClickOnce部署的WinForms应用程序。 我有使用SignTool签署程序集的Post Build Event。 我将应用程序发布为ClickOnce安装程序,我在VS输出中看到文件已签名,但在安装后没有签名的程序集。 我如何签署将包含在ClickOnce包中的程序集?

1 个答案:

答案 0 :(得分:5)

感谢Mate

最后我做到了!我将目标添加到文章here

中提到的* .cproj文件中

看起来像:

<Target Name="AfterCompile">
<Exec Command="&quot;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\SignTool.exe&quot; sign /f cert.pfx /p your_password /v &quot;$(ProjectDir)obj/$(ConfigurationName)/$(TargetFileName)&quot;" />
</Target>

obj 目录中有已签名的 * .exe 文件。我也使用 AfterCompile 目标,因为在尝试 BeforePublish 目标时我遇到应用程序清单问题。