【发布时间】:2017-11-11 00:26:05
【问题描述】:
我正在用 VB.NET 语言在 Visual Studio 中开发一个简单的应用程序。我说简单,因为它不需要任何安装,它是一个独立的 exec 文件。这个程序存储在一个网络位置,以便我公司的所有员工都可以使用它,但我经常在它上面工作,问题是如果有人在使用这个应用程序(从网络启动),我无法替换文件,因为它当前正在使用。
在 VB 中是否有任何方法可以使用其 .exe 启动 Windows 窗体应用程序并使该文件仍可用于任何修改?
【问题讨论】:
-
AFAIK 你可以重命名exe,即使它正在使用,然后添加你的新exe,虽然你不能在使用时覆盖它。
-
您是否考虑过将应用程序设为 Click Once 部署?然后,您可以将安装程序发布到网络驱动器上,而不是应用程序本身。然后运行安装程序会将应用程序的本地副本安装到“我的文档”中用户的 AppData 文件夹中。这样做的另一个好处是您可以将更新发布到安装程序并自动将更新推送给用户。
-
@Jaxi OK 我试过了,但它不是一个好的最终解决方案,因为我必须重命名旧文件,然后复制新文件,我的同事将有两个 exec 文件,它们是......您认识的基本用户...
-
@R.McMillan 我必须研究这个选项,我试过了,但它会在目标文件夹中生成很多无用的文件,这就是为什么我试图使用 VB 代码或项目属性找到解决方案的原因