autoupdate c#program

时间:2011-06-28 07:38:18

标签: c#

假设我有一个程序..我怎么能做到这一点?

我希望程序具有更新功能。所以就像它,当我在ftp服务器上发布一个新版本时,旧程序搜索ftp服务器,如果是新版本,它将下载新程序并删除旧程序。

谢谢

PS:可以是用户按下更新按钮,然后程序将内容下载到一个临时目录,然后删除自己并将新文件传输到当前文件夹

或者它可以是自动更新,就像程序每12小时检查一次。

3 个答案:

答案 0 :(得分:6)

您可以使用ClickOnce实现此目的。

答案 1 :(得分:1)

您最终可能会使用执行更新的预执行文件。启动应用程序不是使用主exe,而是使用执行更新的应用程序,然后启动主应用程序。主应用程序检查更新并下载它,但实际上并没有做更多的事情。

答案 2 :(得分:0)

您的选项是ClickOnce,这是两者的优先选项,或者创建一个为您进行更新的Windows服务。该服务一直运行并且pols用于更新,下载任何内容并安装它们。这比Sascha建议的预加载器更优越的原因是,在用户以低级别权限登录的环境中,该服务将具有管理员权限并能够更新应用程序。

说了这些之后,ClickOnce即可。