0

假设我有几个文件,例如“pic1.jpg”需要转到“我的图片”和“random.exe”,需要放置在本地应用程序数据文件夹中,然后使用一些标志执行。

我应该在 MSDN 上查找哪些可以生成 exe 的类,更重要的是,我如何“捆绑”将要生成的 exe?

通常这很容易 - 只需将它们作为资源添加到项目中即可。但是动态生成的 .exe 就这么简单吗?(每次输入的文件都不一样)

所以,回顾一下,我需要一个文件到 exe 的转换器,有点像一个安装程序,减去所有的花里胡哨。我该如何开始?

4

1 回答 1

2

如果我理解正确,您需要一个安装程序 - 您可以使用InnoSetup创建一个安装程序,将您的项目中的文件捆绑在一起。这包括安装您的主 .exe 及其可能具有的任何依赖项(图像、设置文件等)

InnoSetup 是免费使用的,是一个非常好的安装程序。除非您添加它们,否则没有任何花里胡哨的东西,它会为您处理各种特殊文件夹。(WinRar 或 7zip 之类的存档程序可以为您生成一个压缩的 .exe 存档文件,但它们不能很好地(或根本没有)处理存档中不同文件的不同目标文件夹。)

PS:如果我误解了你的问题,请告诉我。

编辑

看看AssemblyBuilder从动态生成程序集开始。您必须自己生成所有方法,方法是发出具有正确参数的 IL 操作码,然后在完成后将程序集保存到磁盘。

System.Reflection.Emit通常,您应该查看整个命名空间。您也可以尝试使用Mono.Cecil生成程序集 - 这简化了您需要做的很多事情,但它有自己的怪癖,您必须学习。

这个问题可能对你有用: Generate exe in .Net

于 2012-10-23T20:23:48.437 回答