我有一个的ClickOnce部署问题Windows窗体应用程序。 当我建立了新的设置,并试图将其导出覆盖像往常一样事先设置时,Visual Studio上前指出我的证书已过期。
在描述这种现象,当你试图更新用于签署安装过期的证书后一个Visual Studio 2005 ClickOnce应用程序,您会收到一条错误消息,并且在解决方法的工作版本- RenewCert 。 但是,这些解决方案并不适用于我的情况。
另一个解决方法包括收回的部署服务器的系统日期证书截止日期(在部署行动)之前的日期 - 但我认为这是一个很“最后的机会”。
我怎样才能解决这个问题呢? 有另一种解决办法我能试试吗?
我发现了一个博客条目, ClickOnce的,届满代码签名证书由詹姆斯·哈特,描述一种方法让你的应用程序中删除本身并推出新的ClickOnce安装。 它为我工作。
我几乎在两年前就遇到了这个问题。 实在是没有好的解决方法,如果RenewCert不会为你工作。 我甚至通过电子邮件发送ClickOnce的权威,布莱恩·诺伊斯,并得到了确认,有没有好的解决方法。
最后我们买了3年证书,告诉我们的用户卸载。 不过,如果我没记错的话,用户只能从启动开始菜单中的应用程序时遇到错误消息。 如果他们去了网页,它安装的应用程序,并运行良好。 当然,客户端则有2个版本的应用程序在他们的机器:)。 我不记得发生了什么事在那种情况下开始菜单快捷方式。