如何在Visual Basic 2008中为我的程序设置自动更新?
我希望用户能够从setup.exe文件安装程序,然后在程序中运行自动更新功能。我如何在Visual Basic 2008中执行此操作?
答案 0 :(得分:3)
假设您正在编写客户端应用程序,ClickOnce可能是最好/最简单的方法。
答案 1 :(得分:3)
如果您没有使用ClickOnce选项,那么您可能最终会自行设置它。
其中一个考虑因素是调用客户端可以访问更新服务器 - 无疑是通过Web访问。端口80上的HTTP调用或端口443上的HTTPS通常允许通过防火墙。这可能是你的媒体开始的好地方。
我已经部署了一个项目,它通过执行对Web服务的调用来确定是否有可用的更新来执行此类操作。 Web服务查看Web服务器上的目录,并检查我们对命名zip文件的约定。主叫客户端根据更新是否可用的版本进行确定。
如果有更新,应用程序会生成一个执行下载的可执行文件(在我的情况下也会解压缩),然后重新启动应用程序的主入口点并退出更新程序。以spawing / shelling方式使用单独的可执行文件允许您更新应用程序的主干,但是在更新更新可执行文件时很麻烦。
它不像ClickOnce那么优雅,但它对我来说效果很好。我没有使用ClickOnce,所以我不知道它在用户配置文件隔离方面是否存在缺陷。
答案 2 :(得分:0)
您必须自己动手或使用ClickOnce。
Here's Microsoft documentation on using ClickOnce's update mechanism