更新 Windows 窗体应用程序有哪些方法?

5 vb.net windows-forms-designer visual-studio winforms

我需要有关如何更新我的应用程序的建议。该表单应用程序将被放置在驱动器上,供许多用户全天不间断使用。有哪些方法可以更新程序或允许在使用程序时更新程序?如果我更新程序并为其重新创建一个新版本,那么如果其他人打开了旧应用程序,则尝试复制粘贴将不会让我这么做。接受任何建议。

Mic*_* Z. 3

选项 1:使用 ClickOnce 部署应用程序并将其设置为在每次运行时检查更新。

单击一次:

在项目设置中,单击“发布”选项卡。

从这里,您可以配置应用程序的发布位置以及是否应安装或仅在线提供。

完成所有配置后,您将使用“立即发布”按钮来编译更新并将其上传到发布位置。每次您的用户打开应用程序时,它都会在您设置的位置检查更新。要让您的应用程序以编程方式检查更新,请使用类似于此 MSDN 链接中找到的代码 - https://msdn.microsoft.com/en-us/library/ms404263.aspx

您应该注意,用户将不再直接运行 exe,并且您不会将 exe 复制到发布文件夹。您的用户必须单击扩展名为 .application 的文件。用户可以创建此 .application 文件的快捷方式,并将其放置在桌面上或任何他们想要的位置。

另请注意,如果使用 ClickOnce 并且您发布了错误版本(例如存在错误),那么您的用户可以恢复到以前的版本,以便在您修复错误时他们可以继续使用该应用程序。您的用户还可以选择跳过更新,因此您需要通知他们永远不要跳过更新。

选项 2:创建一个发布主应用程序的应用程序

我承认这个答案不是一个好方法

您可以创建另一个 exe 来发布主 exe。发布的 exe 将简单地尝试将新的 exe 复制到旧的 exe 上,并继续尝试,直到成功。当程序的所有实例都终止时,它就会成功。

选项 3:使用数据库
让您的应用检查指示有可用更新的数据库值。当数据库值设置为可用更新时,提示使用该应用程序的用户关闭并不允许其他实例启动。