如果您有一个在许多计算机上安装的Winforms应用程序,是否有一种标准的方法来实现自动升级功能?例如,每次启动时,它都会检查网站或Web服务,如果有新版本可用,则下载并安装它?我可以想出如何制作自己的版本,但我想知道是否已经有任何框架可帮助处理这个问题。
你可以尝试使用ClickOnce,我认为它是可能的。
最终我使用了开源的“Conversive Sharp AutoUpdater”,网址为
http://csautoupdater.sourceforge.net/
Sharp AutoUpdater是一个C#组件,可以自动更新您的.NET应用程序。使用XML配置文件,AutoUpdater组件检测软件是否有新版本,下载、解压缩并安装新文件。它相当简单-它下载一个zip文件并将其解压缩到已安装的应用程序上-但它运行良好,比编写自己的更容易。我认为如果用户没有管理员访问权限,则它处理事情的能力不太好。