2013-04-29 69 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

相關問題