gpt4 book ai didi

c# - 重命名正在运行的应用程序 - 危险吗?

转载 作者:可可西里 更新时间:2023-11-01 09:49:23 24 4
gpt4 key购买 nike

我正在编写一个小实用程序来更新我们的应用程序。

为了更新更新实用程序,我希望它在运行时重命名自己并从远程源复制新版本。因此,下次启动更新程序时,您将拥有一个新版本。

您是否知道使用该机制可能发生的任何问题?

实际上,我很惊讶可以重命名正在运行的程序(那里丢了一 block 蛋糕......),而删除是不允许的。

亲切的问候任何提示

使用 Win XP、.NET 3.5

最佳答案

您可以重命名 - 因为它只改变元数据,但实际的文件分配链未被修改,这意味着它们可以在使用它的进程中保持内存映射。

这是安装程序中普遍存在的技巧,当他们必须升级“实时”运行的二进制文件时。

如果应用程序稍后尝试从原始文件规范重新打开,它可能会导致麻烦。这不是可执行文件或 dll 经常发生的事情,但您应该了解嵌入式资源和程序可能会进行一些 self 认证(许可证检查)。通常最好尽快重启相应的应用程序,就像 Windows 会在系统更新时提示您重启

关于c# - 重命名正在运行的应用程序 - 危险吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5820187/

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