如何在不重新安装的情况下更新 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 的数据)

react-router:如何在不导致导航/重新加载的情况下更新 url?

如何在不重新打印的情况下更新终端中的打印消息