【问题标题】:Creating a self-extracting executable in C#在 C# 中创建自解压可执行文件
【发布时间】:2016-09-15 05:03:02
【问题描述】:

我想用 C# 创建一个自解压的可执行文件。

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

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

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

【问题讨论】:

  • 是否需要您的构建来创建自解压 EXE,或者它必须在 C# 中?因为您可以使用大多数命令行 ZIP 工具来创建您想要的构建后步骤。

标签: c# winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    最好使用NSIS 之类的设置。使用方便,生成单个EXE文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 2013-01-23
      • 2015-01-06
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      相关资源
      最近更新 更多