2013-08-30 157 views
0

我一直在向C#4.0 WinForms應用程序添加新功能。該應用程序已使用ClickOnce發佈到Live中並使用證書進行簽名。ClickOnce安裝

所以我需要創建一個新的ClickOnce安裝,以便升級以前安裝的版本。但是我被告知不要在證書即將到期時使用證書來簽署清單。

我得到的問題是它沒有檢測到以前的版本已經安裝,並安裝了新的安裝(因此應用程序在添加或刪除程序中列出了兩次)。

我不知道是因爲我在另一臺PC上構建ClickOnce,還是因爲我不再簽署清單,但它不升級。 有人可以告訴我爲了使ClickOnce安裝從以前的ClickOnce安裝升級,我需要做些什麼? ClickOnce是否有像MSI這樣的產品代碼?

非常感謝

回答

0

嘗試許多不同的方式之後,它不可能創造一個ClickOnce升級升級簽署的ClickOnce安裝一個無符號的ClickOnce安裝。

謝謝你的回覆Jaycee。

2

證書是部署身份的一部分。刪除它會更改身份,這就是它並排安裝的原因。嘗試使用任何證書對其進行簽名,即使該證書即將到期,或者從Visual Studio獲得測試證書。這應該工作。

另請注意,如果您的證書即將過期,如果您在簽名選項卡中填寫TimeStamp服務器(您可以使用http://timestamp.comodoca.com/authenticode),那麼如果證書在發佈應用程序時未過期,它將繼續直到您部署新版本。 ClickOnce基本上說,「當它部署它時它是有效的,所以它是有效的」,即使證書從那時起過期。