Winforms 共享文件夹上的program.exe,如何关闭它?

Winforms 共享文件夹上的program.exe,如何关闭它?,winforms,Winforms,因为在网上搜索我没有找到任何有用的东西,我想在这里问一下 以下是我的设想: 1) 我有一个winforms项目,它位于共享文件夹中,因此其他用户可以访问和使用它 2) 当我试图编译我的项目而其他用户使用它时,问题就出现了。在“bin\Debug\HR_AttrezzaturaVeicoli.exe”中出现“无法复制”obj\Debug\HR_AttrezzaturaVeicoli.exe的错误。尝试次数的最大限制为10次(其字面翻译希望您理解错误) 3) 我的问题:有没有办法避免这个问题(比如关

因为在网上搜索我没有找到任何有用的东西,我想在这里问一下

以下是我的设想:

1) 我有一个winforms项目,它位于共享文件夹中,因此其他用户可以访问和使用它
2) 当我试图编译我的项目而其他用户使用它时,问题就出现了。在“bin\Debug\HR_AttrezzaturaVeicoli.exe”中出现“无法复制”obj\Debug\HR_AttrezzaturaVeicoli.exe的错误。尝试次数的最大限制为10次(其字面翻译希望您理解错误)
3) 我的问题:有没有办法避免这个问题(比如关闭用户PC上运行的.exe)或类似的问题


谢谢

只要有人从共享文件夹打开了文件,文件就会被锁定,因此不允许您覆盖它。IIRC有一种方法可以手动强制在windows中释放文件的锁定,尽管您每次都必须在尝试更新文件之前执行此操作,并且您需要适当的权限来执行此操作。我认为最简单的解决方案是不直接从共享文件夹运行应用程序(如果可能),您是否考虑过改用ClickOnce之类的工具?啊,因此没有解决方法…我将尝试查看此ClickOnce是什么。虽然您无法轻松覆盖正在使用的exe,但可以重命名它。因此,您可以添加一些预生成命令来移动exe。