C++ 需要在网络共享上替换正在使用的Windows文件

C++ 需要在网络共享上替换正在使用的Windows文件,c++,vb.net,windows,user-interface,permissions,C++,Vb.net,Windows,User Interface,Permissions,以下是我能想到的最详细的问题: 我在一个包含两部分的系统上工作,一个GUI和一个计算引擎。GUI在VB.NET中编程,C++中的引擎。两者都是通过将其exe文件移动到网络文件夹来传递的,系统用户在其计算机上安装了打开exe的快捷方式。GUI调用calc引擎来传递输入,一切都很正常 当出现问题或需要更改时,我会进行必要的更改,并复制exe文件并跳过它们。覆盖计算引擎没有问题,更改将立即生效。GUI是一个不同的故事,因此我的问题是: 如何在使用网络文件夹时覆盖该GUI.exe?有很多人在使用exe,

以下是我能想到的最详细的问题: 我在一个包含两部分的系统上工作,一个GUI和一个计算引擎。GUI在VB.NET中编程,C++中的引擎。两者都是通过将其exe文件移动到网络文件夹来传递的,系统用户在其计算机上安装了打开exe的快捷方式。GUI调用calc引擎来传递输入,一切都很正常

当出现问题或需要更改时,我会进行必要的更改,并复制exe文件并跳过它们。覆盖计算引擎没有问题,更改将立即生效。GUI是一个不同的故事,因此我的问题是:

如何在使用网络文件夹时覆盖该GUI.exe?有很多人在使用exe,我经常收到“正在使用文件,重试/取消”的消息。是否有方法覆盖此文件,即使在用户重新启动之前会对其产生负面影响?从现在开始,我需要让每个人关闭他们机器上的程序,一旦我接到通知,每个人都退出了系统,我可以更改它。这需要很长时间,我正在寻找一个更好的解决方案。例如,如果有人整晚都开着系统去度假,系统会一直锁定,直到他们关闭系统或机器


exe从我的本地计算机手动复制并粘贴到此网络文件夹。提前感谢您提供的任何见解和建议/解决方案。

如果您不寻求“适当/正式”的方式。我通常只是重命名旧文件并复制新文件。当旧文件不在使用时,我将其删除。我遇到了相同的问题。我无法重命名、删除或替换正在使用的文件。我正在寻找一种解决方法来交付系统,而不受所有用户关闭系统的限制。如果你不能重命名,那么你必须找到一种不同的策略。您将需要用户在运行程序之前执行的某些内容。(例如:一条捷径)。该快捷方式将指向该软件的新版本(例如:另一个文件夹)。或者更改流程,例如要求用户在特定日期关闭程序。快捷方式要求用户更改其计算机上快捷方式的路径。这并不理想,因为用户大部分不熟练或不具备知识,需要一些培训。是否有visual studio的内置功能或任何可以在不受exe使用限制的情况下推送代码生成的功能?