如何以编程方式创建自解压存档?

How to programmatically create a self extracting archive?

我试图创建一个生成自解压可执行文件的实用程序,其中包含一个预生成的可执行文件和一个动态生成的文本文件。

我已经看过了,我可能找错了关键词,但我没能找到任何有用的东西。

快捷方式

您可以将任何您想要的内容附加到 exe 中,它会起作用。所以你有你的预制固定 exe 解包器。您向其附加一个易于查找的字节序列,然后附加该文件。或者更好的是,您将文件附加到存根,然后将长度附加为 int64。所以在解包器中,你看一下最后 8 个字节,看看有效载荷有多大,然后你读取有效载荷。不需要魔术序列。请参阅 appending data to an exe 以获取一些建议。

更好的方法

你用mono.cecil to modify the exe stub and add as a resource the compressed content. Here参数有问题