我想在C#中创建一个独立的程序,我有一个引用的dll,所以我不能只从bin / release / .exe复制exe,我必须复制exe和dll。
我希望用户能够下载并运行exe,而不是exe和dll。单独使用我的意思是只有exe,没有安装程序。
答案 0 :(得分:3)
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,并在事件中将其返回。