Signing Application Certificate EXE Application File ClickOnce

I am distributing my application through ClickOnce.

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

How can I sign an exe application file?

+1
source share
1 answer

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

  <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>
+4
source

Source: https://habr.com/ru/post/1605653/


All Articles