如何确保为ClickOnce * Bootstrapper填充“Publisher”字段*

时间:2011-01-24 23:43:58

标签: msbuild clickonce certificate bootstrapper

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

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

但是,如果我运行我为应用程序生成的Bootstrapper(setup.exe),安装程序现在说发布者是未知的(好像我没有签署我的清单)。我无法弄清楚我需要对Bootstrapper做什么才能让发布者在安装确认对话框中正确显示。我尝试使用SignTool签署Bootstrapper,但这似乎没有什么区别。

伪代码看起来像:

  1. 生成App Manifest(使用mage.exe)
  2. 签署应用程序清单(使用mage.exe)
  3. 生成部署清单(使用GenerateDeploymentManifest MSBuild任务)
  4. 签署部署清单(使用mage.exe)
  5. 生成Bootstrapper(使用GenerateBootstrapper任务)
  6. Sign Boostrapper(使用SignTool.exe)
  7. 如果我的工作流程/工具没有明显问题,很高兴发布我的代码。

    提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

检查here并查看此帮助。

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