我遇到了 Windows窗体应用程序的ClickOnce部署问题。当我构建新的设置,并尝试像往常一样导出它覆盖以前的设置时,Visual Studio出现了我的证书已过期。

您收到此行为尝试在用于签署安装的证书到期后更新Visual Studio 2005 ClickOnce应用程序时出现错误消息 并且 RenewCert - 工作版 。但是这些解决方案并不适用于我的情况。

另一种解决方法是将部署服务器的系统日期恢复到证书到期日期之前的日期(在部署操作期间) - 但我认为这是一个非常“最后的机会”。

如何解决此问题?我可以尝试另一种解决方法吗?

有帮助吗?

解决方案

我找到了一个博客文章, ClickOnce和Expiring Code Signing Certificates ,描述了让您的应用程序自行删除并启动新的ClickOnce安装的方法。它对我有用。

其他提示

差不多两年前我遇到了这个问题。如果RenewCert不适合您,那么确实没有好的解决方法。我甚至通过电子邮件发送了ClickOnce权限Brian Noyes,并确认没有很好的解决方法。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top