创建一个引用第三方DLL的独立C#可执行文件?

时间:2012-09-01 20:49:02

标签: c# dll exe

  

可能重复:
  Embedding DLLs in a compiled executable

我想在C#中创建一个独立的程序,我有一个引用的dll,所以我不能只从bin / release / .exe复制exe,我必须复制exe和dll。

我希望用户能够下载并运行exe,而不是exe和dll。单独使用我的意思是只有exe,没有安装程序。

2 个答案:

答案 0 :(得分:3)

查看ILMERGE(和download):

  

ILMerge是一个用于将多个.NET程序集合并到单个.NET程序集中的实用程序。它适用于可执行文件和DLL,并带有几个选项来控制输出的处理和格式。有关详细信息,请参阅随附的文档。


或者,查看其他部署选项,例如ClickOnce

  

ClickOnce是一项Microsoft技术,可让用户通过单击网页中的链接来安装和运行Windows应用程序。 (此类应用程序称为智能客户端。)ClickOnce是Microsoft .NET Framework 2.0及更高版本的组件,支持部署使用Windows窗体或Windows Presentation Foundation制作的应用程序。


第三种选择是创建一个安装程序 - 使用setup project或第三方安装程序(有很多)。

答案 1 :(得分:3)

将您的dll作为资源嵌入可执行文件

附加到AppDomain.CurrentDomain.AssemblyResolve事件,

从资源中读取你的dll,并在事件中将其返回。