Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net ClickOnce证书过期-不签署清单_.net_Vb.net_Visual Studio 2008_Clickonce - Fatal编程技术网

.net ClickOnce证书过期-不签署清单

.net ClickOnce证书过期-不签署清单,.net,vb.net,visual-studio-2008,clickonce,.net,Vb.net,Visual Studio 2008,Clickonce,我有一个使用ClickOnce的分布式应用程序。我去做了一个更新,得到了一个关于证书过期的错误。我注意到在签名选项卡上,我可以取消选中对ClickOnce清单进行签名。我这样做并成功发布了我的应用程序。它对前七个用户运行良好,但有一个用户感到恐惧: Manifest XML signature is not valid. + No signature was present in the subject. 在接下来的24小时内,我将有更多的用户尝试。我祈祷我没有什么大问题。我已经读了很多关于

我有一个使用ClickOnce的分布式应用程序。我去做了一个更新,得到了一个关于证书过期的错误。我注意到在签名选项卡上,我可以取消选中对ClickOnce清单进行签名。我这样做并成功发布了我的应用程序。它对前七个用户运行良好,但有一个用户感到恐惧:

Manifest XML signature is not valid.

+ No signature was present in the subject.
在接下来的24小时内,我将有更多的用户尝试。我祈祷我没有什么大问题。我已经读了很多关于MS ClickOnce和过期证书的问题/bug的书,我希望通过不签名来避免它们。过期的证书只是在最初设置ClickOnce时创建的一般证书。从已签名清单到未签名清单是否存在问题

遇到问题的用户甚至无法卸载和重新安装应用程序。我们已经尝试了我能想到的一切——包括删除他的
User\Local Settings\Apps\2.0
文件夹


另外,对于这个突然无法使用我们的应用程序的用户,我能做些什么呢?

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

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

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


谢谢你的提问。我有一个确切的问题即将在几个月内,并想知道同样的事情。期待着一些好的答案。另外,您确定用户安装了正确版本的.net framework吗?有时我们会遇到奇怪的clickonce问题,重新安装框架似乎要花很多时间。好主意-我会让他重新安装并报告,如果它解决了他的问题。不幸的是,这只有在你让标准部署界面管理你的更新时才得到解决。如果使用内置API,更新证书时将失败。