我希望将 DLL 嵌入到我的 WPF 应用程序的 EXE 中,这样我实际上只有 1 个要分发的文件,即 .EXE。所有这些东西都完全超出了我的能力范围,但我已经按照 http://richarddingwall.name/2009/05/14/wpf-how-to-combine-mutliple-assemblies-into-a-single-exe/ 中概述的步骤进行操作。但我仍然无法让它发挥作用。对此有什么想法或帮助吗?只要 DLL 与 EXE 位于同一文件夹中,它就可以工作,但如果我删除 DLL,它将失败。但是,我根本不希望 DLL 出现,而是嵌入到 EXE 中。我在这里搜索了推荐此解决方案的其他帖子,但我的问题是一切都编译正常,只是它不起作用,我不知道如何修复它。
1) 我已将相关 DLL 作为资源添加到项目中,并将其构建操作设置为嵌入资源
2)上面链接中概述的代码,我已添加到 App.xaml.cs 文件以及使用 System.Reflection 和 System.IO
我应该做些什么才能让它发挥作用吗?
谢谢
沙夫
最佳答案
您可以使用ILMerge 。我们一直使用它来将 dll 合并到可执行文件和其他库中。
方法如下someone else使用 ILMerge 来完成此任务,因此这可以被视为重复的问题。
关于WPF。将DLL嵌入到EXE中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14940319/