ClickOnce应用程序EXE文件证书签名

时间:2012-11-22 06:36:56

标签: visual-studio-2010 clickonce

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

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

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

1 个答案:

答案 0 :(得分:4)

您应该在CSPROJ文件中使用postbuild任务(请注意我签署" RELEASE"仅限配置):

  <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>