【问题标题】:How to write code which can get updates?如何编写可以获取更新的代码?
【发布时间】:2012-03-05 06:09:17
【问题描述】:

如果我们开发某些软件并制作exe文件。然后我在其中发现了一些错误并修复了它。那么如何给用户更新呢?我可以再次发送整个 exe 文件还是制作 dll 文件并发送其中有错误的 dll 文件?遇到 Java 怎么办?

【问题讨论】:

  • 您要自动更新应用程序吗?
  • 是的。但是如果应用程序有错误如何提供更新意味着如何更改exe文件?
  • 您需要一个临时应用程序来更新主应用程序,然后再次启动主应用程序。您可以部分或全部更新。

标签: java c#-4.0


【解决方案1】:

对于.net,您可以使用ClickOnce Deployment 但它有很多限制,例如您不能更改安装位置:应用程序转到 appdata 文件夹等。

我目前做的是有一个 autoUpdate.exe

  1. 主应用启动,启动autoUpdate.exe,主应用退出
  2. autoUpdate.exe 检查是否有新版本(通过比较主应用的 仅存储版本的程序集版本或额外版本文件 2.0.0.1123)。
  3. 如果找到新版本,下载并替换主应用,将 no_check 参数传递给主应用,启动主应用。
  4. 如果没有新的 versin,也将 no_check 参数传递给主应用程序,启动主应用程序。

【讨论】:

    【解决方案2】:

    有关此问题的 Java 方面的答案,请参阅this SO Question

    或者,JNLP 通过在用户工作站上下载应用程序(和更新)来完全消除该问题。然后缓存下载的人工制品以减少启动时间和网络成本。

    【讨论】:

      猜你喜欢
      • 2014-11-07
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-04
      相关资源
      最近更新 更多