【问题标题】:How to package all .dll files and .exe into one file in C#, just like Java does about Jar如何在 C# 中将所有 .dll 文件和 .exe 打包到一个文件中,就像 Java 对 Jar 所做的那样
【发布时间】:2013-10-16 10:52:18
【问题描述】:

在开发 WinForm 应用程序时,我们必须为此项目创建一个安装包并将其发送给我们的客户。客户必须安装应用程序并运行它。 否则我们可以将 Bin 文件夹发送给客户,其中包含 .exe 和 .dll

有没有什么办法可以将所有文件打包成一个文件,客户双击文件即可运行?就像 Jave 对 Jar 所做的那样。

我在CodeProject 中找到了解决方案。但这是旧的,在 2006 年。我不确定它是否可以与今天的框架版本一起使用。有没有其他选择?

【问题讨论】:

  • 您使用的是哪个版本的 Visual Studio?
  • 您可能想要 ILMerge 吗? stackoverflow.com/q/1829531/56778
  • @John Saunders VS的版本是vs2010,是一个winfrom应用。
  • @JimMischel ILMerge 会合并所有文件,包括 .dll、.txt、.config 还是将所有 .dll 文件合并到一个文件中?
  • 不知道会不会合并.txt、.config等,我知道会合并程序集。如果您需要合并其他类型的文件而 ILMerge 无法处理,您可以创建资源程序集。链接的问题有一个指向 ILMerge 的链接。下载它,看看它是否能满足您的需求。

标签: c#


【解决方案1】:

您需要创建一个 Windows 安装程序包。

WIX 工具集是您可以安装的 Visual Studio 扩展,它允许您创建安装包。

http://wixtoolset.org/

以前版本的 Visual Studio 支持“安装程序”项目类型,但已停止使用。因此需要第三方扩展。

【讨论】:

  • 我认为 OP 不需要安装程序,他想要的是一个可以按原样运行的单个可执行文件
猜你喜欢
  • 2014-08-07
  • 2012-04-19
  • 2022-08-16
  • 2020-04-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多