如何编写可以获得更新的代码?

时间:2012-03-05 06:09:18

标签: java c#-4.0

如果我们开发某些软件并制作exe文件。然后我发现它中的一些错误,我修复它。那么如何给用户更新?我可以再次发送整个exe文件或我制作DLL文件并发送有错误的DLL文件吗?如果是Java,该怎么办?

2 个答案:

答案 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参数传递给主应用程序,启动主应用程序。

答案 1 :(得分:0)

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

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