VB.NET让应用程序退出后消息框保持不变

时间:2016-03-29 11:11:35

标签: vb.net locking

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

这种方法效果相当不错,但是当我们想要发布新版本的用户仍在使用应用程序时,我们经常遇到问题。对于大多数应用程序,我们强制删除服务器上的所有文件锁并释放新版本。这不是一个非常优雅的解决方案,特别是因为我们需要其他部门的帮助。

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

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

  • 从代码
  • 中释放当前程序集文件的所有锁定
  • 显示当前程序集退出后仍然存在的消息框

1 个答案:

答案 0 :(得分:3)

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

ClickOnce Deployment Overview

HowTo:Publish a ClickOnce Application