2011-05-16 90 views
4

我想獲得一個.NET解決方案發布使用ClickOnce沒有簽署在Visual Studio 2008SP1清單,但我沒有喜悅。特別是,每次發佈時都會重新檢查名爲「簽署ClickOnce清單」的複選框。奇怪的是,另一位開發人員表示,他可以在同一個解決方案上發佈並且不加選擇。簽署ClickOnce清單複選框保持默認檢查發佈

我看到了其他堆棧溢出問題,How to not sign a ClickOnce manifest。但我認爲你應該能夠使用ClickOnce進行發佈而不登錄視覺  Studio   2008 SP1每微軟的帖子,How to: Sign Application and Deployment Manifests

但是沒有任何重新發布和取消檢查的內容允許我繼續生成某種證書。

+1

我最終通過右鍵單擊證書文件並安裝它找到了一個修復程序。我不知道爲什麼這是必需的,但我猜測首先用於發佈的證書(由不同的開發人員)和我目前的證書不匹配。 – saulc 2012-06-22 19:22:58

回答

2

我有同樣的問題,我從來沒有想出如何「解決」這個問題。我的解決方案是簽署每一份出版物。但是,與應用程序關聯的證書是允許Visual Studio生成的「虛擬」證書,並將過期日期設置爲最大可用日期。

您的應用程序仍將被簽名,但您應該擔心您的用戶不得不卸載&當證書過期時重新安裝您的應用程序。

+0

我也有過,在項目的屬性/簽名選項卡中證書確實過期。點擊「創建測試證書...」按鈕後,過期日期延長1年,我可以再次發佈(但它會在我的項目中生成另一個temporaryKey.pfx ....:p) – user3606336 2016-06-17 03:41:40

1

我最終發現了一個修復程序。右鍵單擊來自原始發佈機器的證書文件並安裝它。我不知道爲什麼這是必需的。也許在第一次用於發佈的證書(由不同的開發人員)中存在不匹配,並且我的VS正在生成另一個。