【发布时间】:2012-11-22 06:36:56
【问题描述】:
我正在通过 ClickOnce 分发我的应用程序。
现在我正在签署 ClickOnce 清单。 setup.exe 由有效的发布者签名。安装后,有另一个EXE文件供应用程序运行。
如何签署应用程序 EXE 文件?
【问题讨论】:
标签: visual-studio-2010 clickonce
我正在通过 ClickOnce 分发我的应用程序。
现在我正在签署 ClickOnce 清单。 setup.exe 由有效的发布者签名。安装后,有另一个EXE文件供应用程序运行。
如何签署应用程序 EXE 文件?
【问题讨论】:
标签: visual-studio-2010 clickonce
你应该在你的 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=""c:\Program Files (x86)\Windows Kits\8.0\bin\x64\signtool.exe" sign $(SigningCertificateCriteria) /d "$(ApplicationDescription)" /t "$(TimestampServerUrl)" "%(SignableFiles.Identity)"" />
</Target>
【讨论】: