编写升级工具的一般方法是什么?

时间:2013-03-18 08:29:40

标签: java installer

我需要为简单的Java应用程序编写升级工具。它应该在现有的安装目录上工作,并更新属性和二进制文件。它不应该破坏现有目录以允许“撤消”,以防它在进行中失败。

我正在考虑一般的跟随算法:

  1. 在现有目录旁边创建新目录
  2. 将新二进制文件解压缩到新目录
  3. 复制并合并需要从旧目录复制到新目录的任何内容
  4. 将旧目录重命名为whatever.tmp.random#
  5. 将较新的目录重命名为较旧的目录的原始名称
  6. 删除旧目录
  7. 是否有已知的模式或free-ish第三方软件包来进行Java升级?我不想/需要昂贵的安装程序产品。

1 个答案:

答案 0 :(得分:1)

您对如何进行升级的想法非常了解。由于升级过程对于您的应用程序是唯一的,因此第三方库以及可能不会太有用的东西。我建议你自己编写升级方法。