c#更新更新程序

时间:2010-11-03 07:34:09

标签: c# auto-update

我创建了自己的updater应用程序,它连接到Web并检查我的应用程序是否包含所有文件的更新程序,并下载并安装更新的组件。 工作正常,没问题! 我的问题是...... 有没有办法更新更新程序? 我不知道如何,但关闭程序的东西,解压缩下载的更新程序并重新启动它......

提前感谢!

3 个答案:

答案 0 :(得分:4)

不是我曾经尝试过...但是更新程序可以将自己复制到不同的位置,然后调用自己。如果出现问题,我会建议备份。从新位置,updater可以愉快地覆盖自己的可执行文件。

答案 1 :(得分:3)

我可能会这样做。

假设有两个文件:

Updater.exe& MainProgram.exe

Updater.exe会下载程序文件夹中的所有新版本并替换旧文件。当您更新的MainProgram,即应用程序的欢迎屏幕运行时,让它连接到Internet并更新更新程序。

所以这就像:首先,更新更新除了一个新文件之外的其他文件,在运行时,更新更新程序。

答案 2 :(得分:1)

为什么重新发明轮子?有很多库会为您(热插拔,冷更新)透明地执行此操作。我自己写的NAppUpdate就是其中之一。

结帐http://github.com/synhershko/NAppUpdate。阅读更多http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/