2013-03-07 154 views
0

我有一個的ClickOnce安裝問題,絕對不知道我做錯了什麼......的ClickOnce安裝立即停止執行

我想發佈一個VSTO外接程序的Outlook 2013使用VS2012 。但是,當我點擊由ClickOnce發佈創建的Setup.exe時,安裝程​​序將顯示小型安裝窗口約半秒鐘,然後再次立即消失。這不顯示任何錯誤消息或根本不生成任何事件日誌條目。

  • ClickOnce清單使用測試證書(自簽名 證書)簽名。
  • 程序集未簽名。 (但是,如果我選擇簽字,沒有什麼變化)
  • 我使用的是CD或DVD-ROM的安裝路徑發佈到文件系統(發佈到IIS導致同樣的問題)

昨天該有工作。今天它不會。自那時以來沒有改變任何東西...

有沒有人知道我可能會做錯什麼?

回答

2

終於找到了答案......多次嘗試後重現,我注意到以下問題:

如果我創建一個新的項目不會改變什麼,但手動創建一個測試證書公佈的安裝程序將無法運行,但如果我根本沒有改變任何東西......

由於ClickOnce創建了用於簽署清單的證書,我開始比較這些證書之間的差異。出來:哈希算法必須是sha1

此證書不起作用。並且安裝程序將中止無需提供有關什麼是錯的一個暗示:

SHA256 Certificate

此證書的作品。

SHA1 Certificate

有人可能會認爲該設置將給予至少大約什麼可能是錯誤的,而不是僅僅中止提示。

我希望,如果在這個問題別人絆倒,這可能幫助:)

+0

你能仔細檢查你的答案......單詞「this」和「本」沒有任何與之相關的圖像。也許只是將它重新詞組,以包含更多關於「this」的描述性文字。謝謝。 – 2013-05-29 00:01:51

+0

.NET 4.5版本的工具引入了一個新的-a/-Algorithm開關,它允許您在sha1RSA和sha256RSA之間進行選擇: 清單生成和編輯工具(Mage.exe,.NET Framework 4.5)'[link](http ://msdn.microsoft.com/en-us/library/acz3y3te%28v=vs.110%29.aspx) – AlwaysLearning 2014-09-11 01:50:57