1
我通過ClickOnce分發我的應用程序。ClickOnce應用程序EXE文件證書籤名
現在我正在簽署ClickOnce清單。 setup.exe使用有效的發佈者進行簽名。安裝後,還有另一個EXE文件供應用程序運行。
我該如何簽署應用程序EXE文件?
我通過ClickOnce分發我的應用程序。ClickOnce應用程序EXE文件證書籤名
現在我正在簽署ClickOnce清單。 setup.exe使用有效的發佈者進行簽名。安裝後,還有另一個EXE文件供應用程序運行。
我該如何簽署應用程序EXE文件?
你應該在你的csproj文件中使用postbuild任務(注意,我籤「釋放」配置只):
<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>