是否有一个免费程序合并程序集(如ILMerge),但与wpf一起使用?

时间:2010-07-15 02:45:08

标签: c# wpf assemblies c#-4.0 ilmerge

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

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分: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

  

本节讨论如何在EXE文件中嵌入应用程序的相关DLL,允许您只分发一个物理文件,从而简化部署。

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

答案 2 :(得分:2)

我不知道为什么ILMerge会遇到WPF程序集的问题,但还有另一种工具来打包和合并程序集。看看.NETZ