在我的客户端,内部应用程序都位于一个网络共享上.用户从网络共享中创建所需应用程序的快捷方式,这样我们就可以轻松地确保每个人都使用最新版本。
虽然当用户仍然在使用应用程序时,我们想发布一个新版本时,我们经常会遇到一些问题。对于大多数应用程序,我们强制删除服务器上的所有文件锁并发布新版本。这不是一个非常优雅的解决方案,特别是因为我们需要其他部门的帮助。
对于较新的应用程序,我开发了一个更干净的解决方案,应用程序间歇性地检查它是否仍然是最新的版本。如果不是,它会向用户显示一条消息,要求他在一开始就退出应用程序,或者在3分钟内退出。3分钟后,应用程序退出,一切正常。但是,一些用户会立即尝试重新启动应用程序。然后,应用程序将显示一个简单的MessageBox,告诉用户当前不支持该版本。我的问题是:虽然这个MessageBox是可见的,但我的可执行文件仍然被锁定。
我正在寻找以下任何一种解决方案:
发布于 2016-03-29 13:02:07
这正是---- .NET ClickOnce部署所要解决的问题。用户可以单击快捷方式,在应用程序启动时下载最新版本,如果用户打开进程,则不需要锁定服务器端可执行文件。
https://stackoverflow.com/questions/36282657
复制相似问题