2010-07-15 50 views

回答

3

我會想象你合併WPF程序集時遇到的主要問題是資源的PackURI沒有被更改。

如果您能夠將資源重構爲未合併的單個程序集,或者修復程序集中的PackURI,則合併的程序集應該可以工作。

2

我不知道爲什麼ILMerge與WPF程序集有問題,但有另一個工具來打包和合並程序集。看看.NETZ

+0

我嘗試了.NETZ,但不幸的是,它似乎不適用於我的.NET 4 WPF應用程序。我只是用它來合併程序集(而不是壓縮它們),但構建的應用程序在運行時只會引發異常。 – devios1 2010-08-02 11:51:00

+0

只是有人認爲他們應該嘗試3.5 WPF ..我試圖在3.5 WPF應用程序的.NETZ,它報告它「無法確定EXE的子系統(默認是GUI窗口EXE)打包的應用程序將失敗! 」。 – 2012-05-29 19:10:13

3

http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx邁克·巴尼特ILMerge頁面是指本說明從傑弗裏裏希特:

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

本節討論通過允許您如何嵌入應用程序的相關DLL的EXE文件中,簡化了部署只分發一個物理文件。

實質上,您將依賴的DLL作爲資源捆綁到EXE中,並通過掛接AppDomain的ResolveAssembly事件按需加載。

相關問題