gpt4 book ai didi

deployment - 我们如何在用户运行时覆盖 EXE 文件?

转载 作者:行者123 更新时间:2023-12-03 22:31:23 27 4
gpt4 key购买 nike

关闭。这个问题是off-topic .它目前不接受答案。












想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




背景:

我们公司的内部用户在 10-20 个 Windows 终端服务器上运行我们的 .Net 程序。这
可执行文件都存储在运行 windows 2003 的中央文件服务器上。一些终端服务器运行 windows 2003,一些运行 windows 2008。

问题:

当我们发布一个程序的新版本时,我们重命名了可能被锁定的文件(EXE、DLL 等),然后我们将文件的较新版本复制到适当的位置。在我们开始引入 windows 2008 终端服务器之前,这一切都完美无缺。现在,如果 2008 WTS 之一上的用户正在运行该程序,则文件会以一种甚至无法重命名的方式被锁定。

问题

  • 有没有办法重命名锁定
    文件?
  • 有没有办法禁用 2008 的这个新功能,即在运行时锁定 EXE 文件?
  • 有更好的解决方案吗?
  • 最佳答案

    并不真地。如果文件被锁定,则它被锁定,除非持有锁定的进程释放它或该用户的网络共享连接断开,否则您无法对文件做太多事情。

    你应该切换到 ClickOnce部署而不是从网络共享运行可执行文件。除了您描述的更新问题之外,从网络共享运行会对代码访问安全产生影响,并对应用程序的初始加载产生性能影响。

    关于deployment - 我们如何在用户运行时覆盖 EXE 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3365347/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com