gpt4 book ai didi

c# - 在另一个 exe 中包含一个 exe

转载 作者:行者123 更新时间:2023-11-30 20:07:58 28 4
gpt4 key购买 nike

假设我有一个名为 ma​​inprogram.exe 的可执行文件和另一个名为 Update.exe 的可执行文件。我想要实现的是:当 Update.exe 启动时,它将 mainprogram.exe 替换为例如 C:\Program Files\MyProgram\mainprogram.exe。重点是将需要替换的可执行文件包含在 Update.exe 中,因此它将成为一个一体化解决方案。

另请注意,我无法创建将从互联网下载 mainprogram.exe 的 Update.exe,它必须已包含在 Update.exe 中。

最佳答案

在建筑物中:

  1. 复制 UPDATE.EXE 以作为资源嵌入到 MAIN.EXE 中

在运行时(更新时间)

  1. 从资源中删除 UPDATE.EXE 到硬盘
  2. 使用适当的参数(命令行参数,视情况而定)启动 UPDATE.EXE
  3. 让 UPDATE.EXE 尝试删除 MAIN.EXE 将创建的公共(public)文件并使其保持打开状态
  4. 当 MAIN.EXE 退出时,文件句柄将被释放,允许 UPDATE.EXE 继续做它应该做的事情——用新版本替换 MAIN.EXE
  5. 从 UPDATE.EXE 启动 MAIN.EXE
  6. (可选)从 MAIN.EXE 中删除 UPDATE.EXE,因为您现在不需要它。

关于c# - 在另一个 exe 中包含一个 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7713763/

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