代码之家  ›  专栏  ›  技术社区  ›  ila

Visual Studio ClickOnce部署-证书过期

  •  6
  • ila  · 技术社区  · 17 年前

    我的ClickOnce部署有问题 Windows Forms 应用程序。当我构建了新的安装程序,并尝试像往常一样以覆盖方式导出它时,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 . 但这些解决方案不适用于我的情况。

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

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

    2 回复  |  直到 12 年前
        1
  •  4
  •   Peter Mortensen Pieter Jan Bonestroo    12 年前

    我找到了一篇博客, ClickOnce and Expiring Code Signing Certificates 作者是JamesHarte,它描述了一种让应用程序自行删除并启动新的ClickOnce安装的方法。这对我很有用。

        2
  •  2
  •   codeConcussion    17 年前

    我差不多两年前遇到这个问题。如果renewcert不能为您工作,就没有好的解决方法。我甚至给ClickOnce授权机构BrianNoyes发邮件,确认没有好的解决方法。

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