我没有运气使用ILMerge合并wpf程序集。
答案 0 :(得分:3)
我认为合并WPF程序集时遇到的主要问题是资源的PackURI没有被更改。
如果您能够将资源重构为未合并的单个程序集,或以其他方式修复程序集中的PackURI,那么合并的程序集应该可以正常工作。
答案 1 :(得分:3)
Mike Barnett在http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx的ILMerge页面引用了Jeffrey Richter的这篇笔记:
本节讨论如何在EXE文件中嵌入应用程序的相关DLL,允许您只分发一个物理文件,从而简化部署。
实质上,您将依赖DLL作为资源捆绑到EXE中,并通过挂钩AppDomain的ResolveAssembly
事件按需加载。
答案 2 :(得分:2)
我不知道为什么ILMerge会遇到WPF程序集的问题,但还有另一种工具来打包和合并程序集。看看.NETZ。