【问题标题】:Execute exe from sub path then delete the call path从子路径执行exe然后删除调用路径
【发布时间】:2021-06-07 09:34:59
【问题描述】:

在 C# 中,我有一个更新程序应用程序,我想从主 exe 运行更新程序。然后我希望更新程序删除旧的主exe目录并用新版本替换它。

错误是当我从主 exe 调用更新程序时,更新程序无法完成,因为主 exe 目录仍在使用中,所以它挂起。当我运行更新程序 exe 时,一切正常,更新程序可以删除主 exe 目录。

【问题讨论】:

  • 为什么要删除目录而不是更新旧的可执行文件(和/或其支持文件)?
  • 您好,欢迎来到 SO!请阅读how-to-ask pageHow to create a Minimal, Complete, and Verifiable example 以改进您的问题并帮助我们了解您的问题。
  • 我曾经编写的一个遵循类似路径的程序做了这样的事情:(1) 调用 updater.exe,(2) 自行关闭。
  • @NateW 好吧,通常足够好,但只有一个问题:如果您需要更新 updater.exe 怎么办
  • 你能把你的 .exe 复制到一个临时文件夹并从那里执行吗?在这种情况下,您可以删除原始路径而不会出现该问题。

标签: c# directory exe


【解决方案1】:

过了一会儿,我从更新程序中制作了主应用程序午餐,因此更新程序将检查是否没有更新程序,然后它将打开主 exe,如果有更新程序,它将删除主 exe 目录并将其替换为new version 和 new version main 包含更新程序的更新,因此在 main exe 运行后它将替换旧的更新程序 一切都很顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多