3

我没有任何运气使用 ILMerge 合并 wpf 程序集。

4

3 回答 3

3

我想您在合并 WPF 程序集时遇到的主要问题是资源的 PackURI 没有被更改。

如果您能够将资源重构为未合并的单个程序集,或者以其他方式修复程序集中的 PackURI,那么您合并的程序集应该可以工作。

于 2010-07-19T15:37:19.593 回答
3

Mike Barnett 在http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx的 ILMerge 页面引用了 Jeffrey Richter 的这篇笔记:

http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition.aspx

本节讨论如何将应用程序的依赖 DLL 嵌入到 EXE 文件中,通过允许您仅分发一个物理文件来简化部署。

ResolveAssembly本质上,您将依赖的 DLL 作为资源捆绑到 EXE 中,并通过挂钩 AppDomain 的事件按需加载。

于 2011-02-04T09:20:36.657 回答
2

我不知道为什么 ILMerge 对 WPF 程序集有问题,但是还有另一个工具可以打包和合并程序集。看看.NETZ

于 2010-07-15T06:34:16.363 回答