2013-04-23 53 views
4

有誰知道如何在TFS託管控制器構建中使用ClickOnce清單應用程序的代碼簽名證書?ClickOnce在TFS中構建的清單應用程序

場景:

我使用團隊基礎服務作爲代碼庫和源代碼控制。我使用團隊資源管理器(Visual Studio 2012)創建了一個構建定義。

生成 「過程」 使用被配置爲任何CPU默認模板|釋放

構建被設置爲 「手冊觸發」 使用託管生成控制器

如果我的項目使用代碼簽名和代碼清單,TFS構建失敗。

在我的解決方案,擁有「的ClickOnce體現」

本地構建不與代碼簽名的任何問題和ClickOnce的體現兩個項目 - 因爲代碼簽名證書可用於在本地構建。

但對於TFS相同的生成,我得到的錯誤「找不到證書存儲清單簽名證書。」 (只是一個錯誤阻止編譯)

問題

如何將代碼簽名證書安裝到「TFS構建服務帳戶」或「構建服務用戶帳戶」?

如何讓代碼簽名證書在虛擬生成機器的證書存儲中可用?

通過代碼簽名和ClickOnce清單獲取清潔TFS的任何替代方案?

還沒有找到解決辦法尚未:(有用的人在這裏?

回答

1

嗯,我設法在TFS自動構建中籤署我的ClickOnce清單。由於這個原因,我的證書受密碼保護,構建服務器無法訪問證書。證書不在我的個人證書存儲中,因此我遇到了麻煩。

我已經將證書導入到本地計算機的個人存儲中,並從那裏引用它來簽署clickonce清單。當您從個人商店中引用證書時,它不會要求輸入密碼。因此,您可以欺騙TFS構建,並且現在可以訪問您的代碼簽名證書。

+1

因此,只需將其導入到個人證書存儲中就可以了,就是這樣嗎?我已經在構建服務器上完成了這項工作,但仍然遇到同樣的錯誤。 – 2014-07-24 14:47:06

-2

我有一個可能的替代得到一個乾淨的構建適合你。

我公司生產一種叫做ClickOnceMore產品(www.clickoncemore.net),它可以用於構建您的ClickOnce清單而不是MSBuild,它可以輕鬆集成到使用命令行界面的持續集成構建中。

要集成到您的版本中: *關閉visual studio解決方案中的clickonce *創建ClickOnceMore項目 *要簽名,你只需要把簽名證書在已知的文件夾位置,然後從ClickOnceMore項目 *引用它添加在TFS新生成步驟構建ClickOnceMore項目

艙單

希望有所幫助。

相關問題