【问题标题】:How to publish project to folder and sign如何将项目发布到文件夹并签名
【发布时间】:2021-09-14 08:02:58
【问题描述】:

我有一个包含控制台(或 Winform)应用程序的解决方案,我使用 Visual Studio 发布到文件夹

我的问题是我们需要签署(证明)*.EXE 文件。 目前我是手动完成的。我没有使用 ClickOnce,也没有安装项目。

有没有办法发布到文件夹并立即签署生成的 *.exe 文件?

【问题讨论】:

  • 您是否尝试过添加“构建后”构建事件? (参见项目属性)
  • 我试过了,还是不行。
  • 您能否添加您目前尝试过的内容(代码?)以及它如何不起作用(错误消息等)?

标签: c# visual-studio publish


【解决方案1】:

使用“SignTool”签名: https://docs.microsoft.com/en-us/dotnet/framework/tools/signtool-exe

编辑您的 *.csproj 文件并添加如下代码:

<Target Name="CustomAfterPublish" AfterTargets="Publish">
            <Message Text="Sign Publish EXE"      />
            <Exec Command="call c:\SignTool\signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /f c:\YourSingFolder\YourCertificate.pfx $(PublishDir)$(TargetName).exe" />
</Target>

这里有一些背景信息:After Publish event in Visual Studio

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2017-05-17
    • 1970-01-01
    • 2018-08-03
    相关资源
    最近更新 更多