c# - 在一个可执行文件中绑定两个文件
问题描述
我目前正在用 C# 开发一个小型多实用程序工具,我想要实现的工具之一是将(文件绑定器)一个可执行文件与另一个可执行文件绑定,以便执行一个可执行文件将执行它们以一种将可执行文件合并到一个文件中的方式。
请查看此屏幕截图以了解更多信息。
图1:
按钮 1 是您单击以选择第一个可执行文件的按钮。
按钮 2 是您单击以选择要与第一个可执行文件绑定的可执行文件的按钮
按钮 3 是您单击以绑定可执行文件并将新建的可执行文件保存到桌面的按钮。
我需要一些关于如何做到这一点的建议,我将使用 codedom 来构建文件。
解决方案
如果通过绑定你的意思是链启动,那么 TheGeneral 在评论中给了你最简单的建议,用 2 行代码生成一个批处理文件(出于可用性原因,可能更多):
Start "C:\...\...\executable1.exe"
Start "C:\...\...\executable2.exe"
或者更好的是,使用相对目录,它将启动 bat 文件工作目录中的可执行文件:
Start "executable1.exe"
Start "executable2.exe"
另外,请记住,除非以管理员身份启动,否则它可能会在 Windows 10 上失败(如果它在任何时候都需要管理员权限)而不会出现任何错误。
如果您正在寻找一种修改可执行文件以启动第二个可执行文件的方法,如果您不知道从哪里开始,我不相信您可以解决这个项目。如果你想修改可执行文件以在任何系统上工作,你需要反编译第一个文件,修改它以启动第二个文件并重新编译它,这可能并不难手动完成,但不容易为其创建算法。
您的第三个选择是查看可执行嵌入(本质上是创建一个程序,其中包含您的主程序和“绑定”程序,并在执行时将它们复制出来并启动它们)。经过快速的谷歌搜索,我发现这是可能的,但就像修改可执行文件一样,需要一些努力来学习和实施。
推荐阅读
- scala - 如何将 int 类型参数修改为 T 类型?
- ruby-on-rails - 在 Spree 注册表单中添加图像
- ios - Swift:从另一个类更改 uilabel 文本
- javascript - 无法理解此脚本从哪里进行 ajax 调用(没有 $.ajax)
- java - 如何有效地找出需要添加到 Java 密钥库的证书?
- java - 相对布局不能转换为 RecyclerView
- spring - 尽管具有管理员角色,但访问被拒绝
- netsuite - 带有suitescript的netsuite中的级联/依赖子列表下拉列表
- node.js - 使用 nodeJS 和 Angular 6 应用程序开发时如何设置高效构建
- asp.net - Sharepoint 2013“_layouts/15/closeConnection.aspx?loginasanotheruser=true”返回几个登录提示