首页 > 解决方案 > 在一个可执行文件中绑定两个文件

问题描述

我目前正在用 C# 开发一个小型多实用程序工具,我想要实现的工具之一是将(文件绑定器)一个可执行文件与另一个可执行文件绑定,以便执行一个可执行文件将执行它们以一种将可执行​​文件合并到一个文件中的方式。

请查看此屏幕截图以了解更多信息。

图1:

截屏

按钮 1 是您单击以选择第一个可执行文件的按钮。

按钮 2 是您单击以选择要与第一个可执行文件绑定的可执行文件的按钮

按钮 3 是您单击以绑定可执行文件并将新建的可执行文件保存到桌面的按钮。

我需要一些关于如何做到这一点的建议,我将使用 codedom 来构建文件。

标签: c#

解决方案


如果通过绑定你的意思是链启动,那么 TheGeneral 在评论中给了你最简单的建议,用 2 行代码生成一个批处理文件(出于可用性原因,可能更多):

Start "C:\...\...\executable1.exe"
Start "C:\...\...\executable2.exe"

或者更好的是,使用相对目录,它将启动 bat 文件工作目录中的可执行文件:

Start "executable1.exe"
Start "executable2.exe"

另外,请记住,除非以管理员身份启动,否则它可能会在 Windows 10 上失败(如果它在任何时候都需要管理员权限)而不会出现任何错误。

如果您正在寻找一种修改可执行文件以启动第二个可执行文件的方法,如果您不知道从哪里开始,我不相信您可以解决这个项目。如果你想修改可执行文件以在任何系统上工作,你需要反编译第一个文件,修改它以启动第二个文件并重新编译它,这可能并不难手动完成,但不容易为其创建算法。

您的第三个选择是查看可执行嵌入(本质上是创建一个程序,其中包含您的主程序和“绑定”程序,并在执行时将它们复制出来并启动它们)。经过快速的谷歌搜索,我发现这是可能的,但就像修改可执行文件一样,需要一些努力来学习和实施。


推荐阅读