用c#创建一个自提取的可执行文件

本文关键字:一个 提取 可执行文件 创建 | 更新日期: 2023-09-27 18:14:33

我想用c#创建一个自提取的可执行文件。

要求是,当我构建我的c#项目时,构建的输出应该是一个自提取的EXE文件,它将递归地包含预定路径下的所有文件和文件夹。

当我运行通过构建项目生成的EXE文件时,它然后将所有文件提取到预定的文件夹中。

如何在c#中实现这一点?

用c#创建一个自提取的可执行文件

您可以将任意数量的任意类型的文件嵌入到c#可执行文件中,并在运行时发出它们。这是一个很好的教程。这种嵌入方法通常用于将可执行文件引用的所有dll打包到可执行文件本身中(参见示例This),但它也适合于制作自提取的可执行文件。

最好使用NSIS这样的设置。它易于使用并生成单个EXE文件。