2008-09-23 125 views
6

我有一个Windows Forms应用程序的ClickOnce部署的问题。当我建立新的设置,并试图像往常一样导出覆盖以前的设置时,Visual Studio发现我的证书已过期。Visual Studio的ClickOnce部署 - 证书过期

此行为是在You receive an error message when you try to update a Visual Studio 2005 ClickOnce application after the certificate that was used to sign the installation expires描述并且在RenewCert - Working Version一种解决方法。但这些解决方案不适用于我的情况。

另一个解决方法包括收回的部署服务器的系统日期为日期证书有效期届满前(在部署行动) - 但我认为这是一个非常“最后的机会”。

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

+0

我不明白为什么RenewCert不适用于您。你能解释为什么这些不起作用吗? – 2008-09-23 14:30:33

+0

那么,RenewCert的问题在于证书的密码与几个月前离职的外部顾问一起离开,我们无法与他取得联系。不是技术问题,你可以看到... :-( – ila 2008-09-23 14:59:02

回答

2

我几乎在两年前就遇到了这个问题。如果RenewCert不适合您,那么真的没有好的解决方法。我甚至通过电子邮件发送ClickOnce权威人士Brian Noyes,并确认没有好的解决方法。

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

+0

当客户有2个版本,其通过的ClickOnce部署相同的应用程序中,开始菜单快捷方式将有名称的重复,但有一个“1附加”换句话说,如果应用程序被命名为‘我的应用’,这时会出现‘我的应用’和‘我的应用1’,在开始菜单项目的文件夹。 – 2009-02-10 20:33:00