2013-04-29 48 views
3

上下文: 我们是多个正在开发单一Office插件的开发人员。我们的持续集成(CI)服务器创建可部署的工件。ClickOnce-仅在持续集成服务器上签名

但是,Visual Studio的强制每个开发人员签署的ClickOnce清单(禁用复选框“签署的ClickOnce清单”中的项目属性将重新检查它的下一个版本)。因此每个开发者都需要拥有签名证书。

有没有办法禁用开发人员签名清单?

注意:我们不希望最终在没有签名清单的情况下部署,但我们希望将签名证书保留在单台机器上

回答

2

现在我们解决了这个对我们如下:

  1. 我们创建了“以发展为唯一的”证书是自签名的,在很多年到期,是版本控制之下。所有开发人员都共享此证书,但不能用于创建由我们公司签名的安装程序。
  2. 持续集成服务器将更新应用程序清单,并使用Mage一个新的部署清单(使用真实的签名证书)

虽然这确实在开发机器不禁用签署,它避免了问题与在所有开发机器上共享可信证书相关联。

+0

我知道这是旧的,但我无法在任何地方找到答案。你如何让你的CI构建,部署和点击一次应用程序? – 2016-02-23 04:17:07

+0

有一些命令行工具可以处理这个问题。我认为最重要的一个叫做法师。快速谷歌透露,博客文章:https://blogs.msdn.microsoft.com/vsto/2009/04/29/signing-and-re-signing-manifests-in-clickonce-saurabh-bhatia/ 我希望帮助你开始。 – NobodysNightmare 2016-02-23 09:00:52

相关问题