2011-06-28 26 views
0

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

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

谢谢

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

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

+0

是否必须是FTP,用户是否可以以管理员身份运行? –

回答

1

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

6

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

0

您的选择是ClickOnce,它是两者的高级选项,或者创建一个为您执行更新的Windows服务。该服务会一直运行,并会更新,下载并安装它们。 Sascha提出的这种优于预加载器的原因是,在用户使用低级特权登录的环境中,该服务将具有管理权限并能够更新应用程序。

话虽如此,ClickOnce是一条路。