【发布时间】:2010-11-03 07:34:08
【问题描述】:
我创建了自己的更新程序应用程序,它连接到网络并检查我的包含所有文件的应用程序是否是更新程序,然后下载并安装更新的组件。 工作正常,没问题! 我的问题是这个... 有没有办法更新更新程序? 我不知道怎么做,但是关闭程序,解压缩下载的更新程序并重新启动它...
提前致谢!
保罗
【问题讨论】:
标签: c# auto-update
我创建了自己的更新程序应用程序,它连接到网络并检查我的包含所有文件的应用程序是否是更新程序,然后下载并安装更新的组件。 工作正常,没问题! 我的问题是这个... 有没有办法更新更新程序? 我不知道怎么做,但是关闭程序,解压缩下载的更新程序并重新启动它...
提前致谢!
保罗
【问题讨论】:
标签: c# auto-update
我从来没有尝试过...但是更新程序可以将自己复制到不同的位置,然后调用自己。我建议做一个备份,以防出现问题。从新位置,更新程序可以愉快地覆盖自己的可执行文件。
【讨论】:
我可能会这样做。
假设有两个文件:
Updater.exe & MainProgram.exe
Updater.exe 下载程序文件夹中的所有新版本并替换旧文件。当您更新后的 MainProgram 即应用程序的欢迎屏幕运行时,让它连接到 Internet 并更新更新程序。
所以这就像:首先更新更新其他文件而不是新文件之一,运行时更新更新程序。
【讨论】:
为什么要重新发明轮子?有很多库可以透明地为您执行此操作(热交换、冷更新)。我自己编写的 NAppUpdate 就是其中之一。
结帐http://github.com/synhershko/NAppUpdate。在http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/阅读更多内容。
【讨论】: