ClickOnce应用程序EXE文件证书签名 [英] ClickOnce application EXE file certificate signing

查看:61
本文介绍了ClickOnce应用程序EXE文件证书签名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在通过ClickOnce分发我的应用程序。

I am distributing my application through ClickOnce.

现在我正在签署ClickOnce清单。 setup.exe已使用有效的发布者签名。安装后,还有另一个EXE文件供应用程序运行。

Now I am signing the ClickOnce manifests. The setup.exe is signed with a valid publisher. After installation, there is another EXE file for the application to run.

如何签名应用程序EXE文件?

How can I sign the application EXE file?

推荐答案

您应该在CSPROJ文件中使用postbuild任务(请注意,我仅对 RELEASE配置进行签名):

You should use postbuild task in your CSPROJ file (note that I sign "RELEASE" configuration only):

  <Target Name="SignOutput" AfterTargets="CoreCompile" Condition="'$(ConfigurationName)'=='Release'">
    <PropertyGroup>
      <TimestampServerUrl>http://timestamp.verisign.com/scripts/timestamp.dll</TimestampServerUrl>
      <ApplicationDescription>my app</ApplicationDescription>
      <SigningCertificateCriteria>/n "my company."</SigningCertificateCriteria>
    </PropertyGroup>
    <ItemGroup>
      <SignableFiles Include="$(ProjectDir)obj\$(ConfigurationName)\$(TargetName)$(TargetExt)" />
    </ItemGroup>
    <Exec Condition=" '$(ConfigurationName)'=='Release'" Command="&quot;c:\Program Files (x86)\Windows Kits\8.0\bin\x64\signtool.exe&quot; sign $(SigningCertificateCriteria) /d &quot;$(ApplicationDescription)&quot; /t &quot;$(TimestampServerUrl)&quot; &quot;%(SignableFiles.Identity)&quot;" />
  </Target>

这篇关于ClickOnce应用程序EXE文件证书签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆