在一个可执行文件中绑定两个文件

时间:2018-05-25 05:40:41

标签: c#

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

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

图1:

screenshot

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

你的第三个选择是研究可执行嵌入(实质上是创建一个包含你的主程序和#34;绑定程序的程序,并在执行时将它们复制出来并启动它们) 。经过快速谷歌搜索,我发现它是可能的,但很像修改可执行文件,需要一些学习和实施的努力。