Visual Studio ClickOnce部署-证书到期

时间:2020-03-06 14:36:04  来源:igfitidea点击:

Windows Forms应用程序的ClickOnce部署出现问题。当我构建新的安装程序,并尝试将其以以前的安装程序的方式照常导出时,Visual Studio提示我的证书已过期。

在用于签名安装的证书过期并且RenewCert工作版本中没有变通方法之后,当我们尝试更新Visual Studio 2005 ClickOnce应用程序时收到错误消息,中描述了此行为。但是这些解决方案不适用于我的情况。

另一个解决方法是将部署服务器的系统日期恢复到证书到期日期之前的日期(在部署操作过程中),但是我认为这是一次"最后机会"。

我该如何解决这个问题?我可以尝试其他解决方法吗?

解决方案

大约两年前,我遇到了这个问题。如果RenewCert对我们不起作用,实际上没有很好的解决方法。我什至通过电子邮件将ClickOnce主管Brian Noyes发送给我,并确认没有好的解决方法。

我们最终购买了3年证书,并告诉我们的用户卸载。但是,如果我没记错的话,当用户从开始菜单启动应用程序时,只会收到错误消息。如果他们转到该网页,它将安装该应用程序并运行良好。当然,客户端在他们的机器上有2个版本的应用程序:)。我不记得在这种情况下开始菜单快捷方式发生了什么。

我找到了James Harte的博客条目ClickOnce和过期代码签名证书,该博客条目描述了一种方法,可让应用程序自行删除并启动新的ClickOnce安装。它为我工作。