7

我对Windows 窗体应用程序的 ClickOnce 部署有疑问。当我构建新设置并尝试像往常一样将其导出并覆盖之前的设置时,Visual Studio 出现说明我的证书已过期。

在用于对安装进行签名的证书过期后尝试更新 Visual Studio 2005 ClickOnce 应用程序时收到错误消息中描述了此行为,并且RenewCert-Working Version中有解决方法。但是这些解决方案不适用于我的情况。

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

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

4

2 回答 2

4

我发现了一篇博客文章, James Harte 的ClickOnce and Expiring Code Signing Certificates,它描述了一种让您的应用程序自行删除并启动新 ClickOnce 安装的方法。它对我有用。

于 2008-09-23T15:22:50.610 回答
2

大约两年前我遇到了这个问题。如果 RenewCert 不适合您,则确实没有好的解决方法。我什至给 ClickOnce 权威机构 Brian Noyes 发了电子邮件,并确认没有好的解决方法。

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

于 2008-09-23T15:11:29.577 回答