如何在不重新安装的情况下更新 Visual Basic 应用程序
Posted
技术标签:
【中文标题】如何在不重新安装的情况下更新 Visual Basic 应用程序【英文标题】:how to update a visual basic application without reinstalling 【发布时间】:2012-07-29 19:44:05 【问题描述】:我有一个简单的表单,点击时会显示 Hello。
代码如下:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox("hello")
End Sub
结束类
我将它安装在我的机器上,现在我想知道如何在不重新安装整个东西的情况下对其进行更新?
【问题讨论】:
您的意思是您安装了它?.. 您是否为该应用创建了安装程序包?除非您选择单击一次部署,否则自我更新应用程序通常是自定义实现。 我通过vb创建了一个安装程序打包器 查看 ClickOnce 部署,它会自动处理更新。 【参考方案1】:您可以推出自己的更新程序应用程序,它会在 ftp 站点/网站上检查更新的文件。但它必须是一个单独的应用程序,因为如果不先停止它,您将无法更新当前正在运行的 exe。此外,文件的位置可能是一个问题,具体取决于权限等。
HansPassant 建议的更好选择是使用 ClickOnce 部署。这将为您处理上述所有问题,并允许您强制您的应用程序在运行之前检查更新,以便您知道您拥有最新版本。
Here is a link 让您开始
【讨论】:
【参考方案2】:如果您知道更新对各种环境都没有问题(例如:框架、数据库等没有变化)并且您只是在“受控”的地方进行测试和工作,那么您可以简单地替换可执行文件文件。
但我当然更喜欢 ClickOnce :-)
一旦你设置它,它就会运行得非常好,以至于更新应用程序的时间只是比替换可执行文件多一点......而且你更安全
【讨论】:
以上是关于如何在不重新安装的情况下更新 Visual Basic 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Django:如何在不重新加载的情况下在页面上显示更新的信息
是否可以在不重新启动 Visual Studio 的情况下同时编译 32 位和 64 位配置?
我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?
如何在不重新启动活动的情况下更新 recyclerview(来自 sqlite 的数据)