如何实现不可破坏的自我更新应用程序

时间:2011-01-04 15:18:37

标签: windows-installer upgrade

让应用程序自行更新到新版本的最佳方法是什么?详细说明:

  • 它是在.NET 3.5上运行的独立WPF / C#Windows应用程序。
  • 应用程序在Windows启动时自动启动。
  • 应用程序在没有网络/ Internet访问的触摸屏平板电脑上运行。
  • 不允许用户访问Windows并且没有键盘(想想自助服务终端)
  • 可以从USB驱动器安装新版本的应用程序。用户可以访问“更新软件”按钮,该按钮可在拇指驱动器上查找新版本的软件并自动更新。

我正在考虑关闭应用程序,然后关闭启动更新程序。我只需要避免新安装中断,应用程序损坏以及自助服务终端不再可用的情况。 Windows安装程序是否有针对此方案的保护?

提前致谢!

1 个答案:

答案 0 :(得分:1)

在这种情况下,最好的方法是创建一个新文件夹,在那里提取新版本,然后最终重命名这两个文件夹,并在交换后删除旧版本。重命名应该是原子的,以便在升级完成之前不会触及旧版本。