【问题标题】:Visual Studio ClickOnce deployment - certificate expirationVisual Studio ClickOnce 部署 - 证书过期
【发布时间】:2008-09-23 14:10:07
【问题描述】:

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

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 中有解决方法。但这些解决方案不适用于我的情况。

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

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

【问题讨论】:

  • 我不明白为什么 RenewCert 不适用于您。你能解释一下为什么这些不起作用吗?
  • 嗯,RenewCert 的问题是证书的密码与几个月前离开的外部顾问一起丢失了,我们无法与他联系。如您所见,这不是技术问题... :-(

标签: visual-studio-2005 clickonce installation


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 当客户端拥有通过 ClickOnce 部署的同一个应用程序的 2 个版本时,开始菜单快捷方式将具有重复的名称,但附加一个“1”。也就是说,如果应用名为“我的应用”,那么开始菜单项文件夹中就会有“我的应用”和“我的应用1”。
    猜你喜欢
    • 2010-10-21
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多