我有一个系统,在触摸屏上每天24小时运行两个Web应用程序,一个Web服务,一个Windows服务和一个WPF应用程序。所有这些都连接到数据库。自动更新
我希望能够升级所有这些应用程序,方法是将升级文件上载到数据库并设置升级发生的日期和时间。
我对如何做到这一点有一个想法。
- 应用程序有一个线程正在运行以查找可用的升级。
- 当找到升级时,文件被下载到应用程序的计算机。
- 下载完成后,应用程序会触发重新启动。
- 当应用程序启动时,它会在本地计算机上查找升级文件。
- 如果升级可用,应用程序将自行升级。
我不太确定所有这些步骤应该如何完成,尤其是最后一步。但我想对此有一些评论。这完全错了吗?我在正确的轨道上吗?任何提示如何做到这一点或以其他方式?
是的,你的方法是可行的。根据升级文件的大小,我可能不会将它存储在数据库中,但这只是一个挑剔。 – Piskvor 2010-09-20 07:07:20
Piskvor是对的,你不想把它存储在数据库中。我在下面发布了一个答案,告诉您关于ClickOnce的信息。 – Bronumski 2010-09-21 12:33:31
我也会考虑一种回滚的方式,以防更新失败!特别是如果你没有物理访问设备。 – chriszero 2010-09-21 12:42:49