ClickOnce证书已过期 - 未签署清单

时间:2009-04-24 03:35:15

标签: .net vb.net visual-studio-2008 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文件夹。

另外,对于突然无法使用我们应用程序的用户,我该怎么办?

2 个答案:

答案 0 :(得分:3)

到期证书问题已在.NET 2的一个服务包中修复。安装最新的框架(3.5 SP1)肯定会包含此修复程序。您只需切换到续订的证书并重新部署即可。

如果真的想要签名,我认为修复方法是相同的 - 确保您的用户拥有.NET 3.5 SP1并将其作为ClickOnce设置的先决条件。

答案 1 :(得分:1)

  

makecert -sv MakarioUK.pvk -n“cn = MakarioUK”MakarioUK.cer -b 01/01/2011 -e 01/01/2050 -r