2012-11-22 37 views
1

我通過ClickOnce分發我的應用程序。ClickOnce應用程序EXE文件證書籤名

現在我正在簽署ClickOnce清單。 setup.exe使用有效的發佈者進行簽名。安裝後,還有另一個EXE文件供應用程序運行。

我該如何簽署應用程序EXE文件?

回答

4

你應該在你的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="&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> 
相關問題