VB.NET 让消息框在应用程序退出后停留

VB.NET Let message box linger after application quit

在我的一个客户中,内部应用程序都位于网络共享上。用户从网络共享创建所需应用程序的快捷方式,因此我们可以轻松确保每个人都使用最新版本。

虽然当我们想要发布新版本时用户仍在使用应用程序,但我们经常会遇到这样的问题。对于大多数应用程序,我们会强行解除服务器上的所有文件锁并发布新版本。这不是一个非常优雅的解决方案,尤其是因为我们需要其他部门的帮助。

对于较新的应用程序,我开发了一个更简洁的解决方案,应用程序会间歇性地检查它是否仍然是最新版本。如果不是,它会向用户显示一条消息,要求他在方便时或在 3 分钟内退出应用程序。 3 分钟后,应用程序自行退出,一切正常。但是,一些用户会立即尝试重新启动应用程序。然后应用程序将显示一个简单的消息框,告诉用户当前不支持该版本。我的问题是:虽然此 MessageBox 可见,但我的可执行文件仍处于锁定状态。

我正在寻找以下任一解决方案:

完全.NET ClickOnce 部署旨在解决的问题。用户有一个他们可以单击的快捷方式,最新版本在应用程序启动时下载,并且如果用户让他们的进程保持打开状态,则不会锁定服务器端可执行文件。

ClickOnce Deployment Overview

HowTo:Publish a ClickOnce Application