2009-04-24 104 views
8

我有一個使用ClickOnce的分佈式應用程序。我去做了一個更新,並得到了有關證書過期的錯誤。我注意到在簽名選項卡上,我可以取消選中籤署ClickOnce清單。我做到了,併成功發佈了我的應用程序。它的工作罰款前七個用戶 - 但只是有這樣的越來越可怕的用戶:ClickOnce證書已過期 - 未簽署清單

Manifest XML signature is not valid. 

+ No signature was present in the subject. 

我將有幾十更多的用戶嘗試在接下來的24小時。我越過我的手指,我沒有什麼大問題。我已經閱讀了一些關於MS ClickOnce和過期證書的問題/錯誤的書籍,我希望通過簡單地不簽字來避免它們。過期的證書只是最初設置ClickOnce時創建的通用證書。從簽名清單到未簽名清單有問題嗎?

有問題的用戶甚至無法卸載並重新安裝應用程序。我們嘗試了所有我能想到的方法 - 包括刪除他的User\Local Settings\Apps\2.0文件夾。

另外,我可以爲這個用戶突然無法使用我們的應用程序?

+0

謝謝了問題。我在幾個月內提出了這個確切的問題,並想知道同樣的事情。期待一些好的答案。 另外,你確定用戶有安裝.net框架的正確版本?有時候我們會遇到古怪的clickonce問題,重新安裝框架似乎在很多時候都有效。 – codeConcussion 2009-04-24 04:19:24

+1

好主意 - 如果它修復了他的問題,我會要求他重新安裝並報告回來。 – aSkywalker 2009-04-24 04:43:19

回答

3

即將到期的證書問題在.NET 2的某個服務包中得到解決。安裝最新的框架(3.5 SP1)將包含修復程序。您可以切換到更新的證書並重新部署。

如果真的想要去簽名,我認爲修補程序是相同的 - 請確保您的用戶具有.NET 3.5 SP1並使其成爲您的ClickOnce設置中的先決條件。

1

makecert -sv MakarioUK.pvk -n 「CN = MakarioUK」 MakarioUK.cer -b 01/01/2011 -e 2050年1月1日-r