【发布时间】:2021-06-07 09:34:59
【问题描述】:
在 C# 中,我有一个更新程序应用程序,我想从主 exe 运行更新程序。然后我希望更新程序删除旧的主exe目录并用新版本替换它。
错误是当我从主 exe 调用更新程序时,更新程序无法完成,因为主 exe 目录仍在使用中,所以它挂起。当我运行更新程序 exe 时,一切正常,更新程序可以删除主 exe 目录。
【问题讨论】:
-
为什么要删除目录而不是更新旧的可执行文件(和/或其支持文件)?
-
您好,欢迎来到 SO!请阅读how-to-ask page 和How to create a Minimal, Complete, and Verifiable example 以改进您的问题并帮助我们了解您的问题。
-
我曾经编写的一个遵循类似路径的程序做了这样的事情:(1) 调用 updater.exe,(2) 自行关闭。
-
@NateW 好吧,通常足够好,但只有一个问题:如果您需要更新 updater.exe 怎么办
-
你能把你的 .exe 复制到一个临时文件夹并从那里执行吗?在这种情况下,您可以删除原始路径而不会出现该问题。