msbuild - 我如何确保为我的 ClickOnce *Bootstrapper* 填充了 "Publisher"字段

标签 msbuild clickonce certificate bootstrapper

我有一个通过 ClickOnce 部署的应用程序。我在 MSBuild 脚本中执行所有 list 生成/签名。直到今天,我们一直在使用自生成的证书,但现在我获得了 Verisign 的证书。

我可以使用 mage.exe 和新证书成功签署我的 list ,并且当我运行“myapp.Application”来安装应用程序时,Publisher 字段会正确显示。

但是,如果我运行为应用程序生成的 Bootstrapper (setup.exe),安装程序现在会说发布者未知(好像我还没有签署我的 list )。我不知道我需要对 Bootstrapper 做什么才能使发布者正确显示在安装确认对话框中。我试过使用 SignTool 对 Bootstrapper 进行签名,但这似乎没什么区别。

伪代码如下:

  • 生成应用程序 list (使用 mage.exe)
  • 签署应用程序 list (使用 mage.exe)
  • 生成部署 list (使用 GenerateDeploymentManifest MSBuild 任务)
  • 签署部署 list (使用 mage.exe)
  • 生成 bootstrap (使用 GenerateBootstrapper 任务)
  • Sign Boostrapper(使用 SignTool.exe)

  • 如果我的工作流程/工具没有明显问题,很高兴发布我的代码。

    提前致谢!

    最佳答案

    您是否尝试过使用 SignTool 对 setup.exe 进行签名。

    如果它不起作用,请通过编辑应用程序 .csproj 文件添加“BeforePublish”目标。

    查询 here看到这有帮助。

    如果有帮助,请不要忘记标记为答案...!!!

    关于msbuild - 我如何确保为我的 ClickOnce *Bootstrapper* 填充了 "Publisher"字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4788511/

    相关文章:

    c++ - MSBuild配置错误WDK 8.1 Visual Studio 2015构建内核模式驱动

    visual-studio - vcxproj 文件中的 Visual Studio 和导入的 MSBuild 属性

    clickonce - “完善”ClickOnce 部署 - 如何做?

    ruby - "SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed"

    java - 使用heroku war时如何在Heroku中编辑Procfile :deploy myapp. war

    msbuild - 如何在 Azure 中指定 MSBuild 版本

    visual-studio - 构建示例驱动程序时出错:找不到与WDK版本“8.1”相对应的SDK

    c# - ClickOnce配置部署——配置文件

    c# - 安装 SQL Server 2014 Express 包作为 ClickOnce 先决条件

    java - 如何强制卸载应用程序以进行更新?