2010-11-03 91 views
3

我创建了一个连接到网络,并检查是否我的所有文件应用更新与否并下载和安装更新的组件.. 和工作正常,就可以了我自己的更新应用程序! 我的问题是这样的...... 有什么方法可以更新updater吗? 我不知道如何,但关闭程序,解压缩下载更新并重新启动它...C#更新升级程序

在此先感谢!

保罗

回答

3

我可能会做这样的。

假设有两个文件:

Updater.exe & MainProgram.exe

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

因此,这是这样的:首先,更新更新的其他文件比新文件中的一个,在运行时,更新更新。

+0

不,我不能,因为MainProgram不是我的,我也不能编码它......谢谢 – ghiboz 2010-11-04 08:05:35

+1

我现在想的唯一方法就是当你运行Updater.exe,它应该首先检查它的版本。如果有更新的Updater.exe,它必须打开下载链接并自行终止。您需要手动下载并重新运行它。 – RKh 2010-11-04 08:43:56

4

不,我没有试过......但更新会复制自身到不同的位置,然后调用本身。如果出现问题,我会建议做出备份。从新的位置,更新者可以愉快地覆盖自己的可执行文件。

+0

我需要试试这个... – ghiboz 2010-11-04 08:06:06