2017-03-28 58 views
0

我開發了一個Excel 2010插件。因此,我有一個具有相應證書的點擊一次安裝程序。一切正常,我的機器上很好,但現在我必須建立它在2015年TFSVSTO點擊一次證書打破TFS 2015 build

當有史以來簽署是打開的,我得到的消息告訴我:

[錯誤] C:\ Program Files文件 (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targets(2718,5): 錯誤MSB3326:無法導入以下密鑰文件:密鑰文件 可能受密碼保護。要解決此問題,請嘗試再次導入 證書或手動將證書導入當前的 用戶的個人證書存儲區。

C:\ Program Files文件 (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targets(2718,5): 錯誤MSB3326:無法導入以下密鑰文件:密鑰文件 可能受密碼保護。要解決此問題,請嘗試再次導入 證書或手動將證書導入當前的 用戶的個人證書存儲區。

[錯誤] C:\ Program Files文件 (86)\的MSBuild \ 12.0 \ BIN \ Microsoft.Common.CurrentVersion.targets(2718,5): 錯誤MSB3321:導入密鑰文件 「我CERT.pfx」 是 已取消。

如果我把它關掉,然後我得到另一條消息:

「C:\ Program Files文件 (86)\的MSBuild \微軟\ VisualStudio的\ V12.0 \ OfficeTools \微軟。 VisualStudio.Tools.Office.targets(159,9): 錯誤:無法建立,因爲沒有選擇的ClickOnce清單簽名選項 要選擇此選項,打開項目屬性頁, 單擊簽名選項卡,然後選擇「簽署的ClickOnce 體現。 「」

在這兩種方式構建中斷,我不明白爲什麼。我甚至刪除了證書並刪除了有關從cproj文件簽名的所有信息,但沒有任何成功。

我想有一個建立一個沒有簽署。我怎樣才能實現這個?

+0

因爲VSTO解決方案需要[完全信任](https://msdn.microsoft.com/en-us/library/bb157863.aspx),所以您必須使用證書對其進行簽名。 – Chris

回答

1

我VSTO Outlook加載與TFS在線做工精細,直到我改名爲外接程序項目,並開始到今天正好遇到相同的生成錯誤。

按照以下幾個步驟幫助我:

  1. 取消選中「簽署的ClickOnce清單」和「註冊的組件」選項。
  2. 從項目中刪除所有pfx文件。
  3. 從csproj中刪除所有與清單有關的標籤。
  4. 「創建測試證書」,無需在密碼框中輸入任何內容並選擇sha256RSA算法。
  5. 刪除「* .PFX」文件從的.gitignore(I使用GIT作爲源控制)。
  6. 勾選「簽署ClickOnce清單」選項。
  7. 檢入所有更改以及新的「... _TemporaryKey.pfx」文件。

現在我只得到以下的TFS警告建立日誌,但至少編譯不會失敗了:-)

「警告MSB3327:無法找到當前用戶的Windows證書代碼簽名證書商店。若要更正此問題,請禁用簽署ClickOnce清單或將證書安裝到證書存儲區中。「

我希望這也能幫助您!

相關問題