我有一个通过 ClickOnce 部署的应用程序。我在 MSBuild 脚本中执行所有清单生成/签名。直到今天我们一直在使用自行生成的证书,但现在我已经获得了 Verisign 的证书。
当我运行“myapp.Application”安装应用程序时,我可以使用 mage.exe 和新证书成功签署我的清单,并且发布者字段正确显示。
但是,如果我运行我为应用程序生成的引导程序 (setup.exe),安装程序现在会说发布者是未知的(就好像我没有签署我的清单一样)。我不知道我需要对 Bootstrapper 做什么才能使发布者在安装确认对话框中正确显示。我尝试使用 SignTool 对 Bootstrapper 进行签名,但这似乎没有什么不同。
伪代码如下所示:
- 生成应用程序清单(使用 mage.exe)
- 签署应用程序清单(使用 mage.exe)
- 生成部署清单(使用 GenerateDeploymentManifest MSBuild 任务)
- 签署部署清单(使用 mage.exe)
- 生成引导程序(使用 GenerateBootstrapper 任务)
- 签名 Boostrapper(使用 SignTool.exe)
如果我的工作流程/工具没有明显问题,很高兴发布我的代码。
提前致谢!