Msbuild 我如何确保;出版商;为我的ClickOnce*引导程序填充字段*

Msbuild 我如何确保;出版商;为我的ClickOnce*引导程序填充字段*,msbuild,clickonce,certificate,bootstrapper,Msbuild,Clickonce,Certificate,Bootstrapper,我有一个通过ClickOnce部署的应用程序。我在MSBuild脚本中执行所有清单生成/签名。直到今天,我们一直在使用自生成的证书,但现在我已经从Verisign获得了一个证书 当我运行“myapp.Application”安装应用程序时,我可以使用mage.exe和新证书成功地对清单进行签名,并且发布者字段会正确显示 但是,如果我运行我为应用程序生成的引导程序(setup.exe),安装程序现在会说发布者未知(好像我还没有签署清单一样)。我不知道我需要对引导程序做什么才能使发布服务器正确显示在

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

当我运行“myapp.Application”安装应用程序时,我可以使用mage.exe和新证书成功地对清单进行签名,并且发布者字段会正确显示

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

伪代码如下所示:

  • 生成应用程序清单(使用mage.exe)
  • 签署应用程序清单(使用mage.exe)
  • 生成部署清单(使用GenerateDeploymentManifest MSBuild任务)
  • 签署部署清单(使用mage.exe)
  • 生成引导程序(使用GenerateBotstrapper任务)
  • 签名Boostrapper(使用SignTool.exe)
  • 如果我的工作流程/工具没有明显的问题,很乐意发布我的代码


    提前谢谢

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

    如果不起作用,请通过编辑application.csproj文件添加“BeforePublish”目标

    检查并查看此帮助

    如果有帮助的话,别忘了标记为答案