如何在 Windows Server 2008 中替换许多用户正在使用的 win32 exe?

use*_*655 1 windows windows-server-2008 delphi

我有一个内部内部网应用程序作为 exe 文件(win32,用 Delphi 编写)。

我会定期使用新功能和补丁对其进行更新。

许多人都在访问同一个 exe(在远程桌面上使用它)。

在 Windows Server 2003 中替换我只需要的文件:

重命名旧文件,复制新文件。

这在 2008 年不再可能,因为由于相同的缓存,新文件不起作用。它运行但随后出现问题(可能与 Delphi 使用 exe 资源的方式有关)。唯一的方法是关闭所有用户会话并替换文件。

你能提出一种有效的方法吗?如果可能,简单吗?是否可以禁用此缓存?或任何其他允许我替换文件的技巧(不更改完整路径)。

Dan*_*Big 6

安排维护时段并在没有用户使用该文件时替换该文件。仅仅因为 Server 2003 允许您以错误的方式做某事,并不意味着 2008 应该这样做。

你提到这个的部分:

唯一的方法是关闭所有用户会话并替换文件。

是正确的方法。