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

aSk*_*ker 8 .net vb.net clickonce visual-studio-2008

我有一个使用ClickOnce的分布式应用程序.我去做了一个更新,并得到一个关于证书到期的错误.我在签名标签上注意到我可以取消选中ClickOnce清单的签名.我这样做并成功发布了我的申请.它对前七个用户来说运行良好 - 但只是让用户感到害怕:

Manifest XML signature is not valid.

+ No signature was present in the subject.
Run Code Online (Sandbox Code Playgroud)

我将在未来24小时内尝试更多用户.我正在交叉手指,我没有遇到什么大问题.我已经完成了一些关于MS ClickOnce和过期证书的问题/错误的阅读,我希望通过简单的不签名来避免它们.过期的证书只是在最初设置ClickOnce时似乎创建的通用证书.从签名清单到未签名清单是否有问题?

遇到问题的用户甚至无法卸载并重新安装该应用程序.我们尝试了所有我能想到的东西 - 包括删除他的User\Local Settings\Apps\2.0文件夹.

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

Jim*_*rte 3

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

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