我有我的WPF应用程序的这样的输出文件的数量:如何将文件合并到单一的可执行文件或减少分布式文件
de\
es\
fr\
hu\
it\
pt-BR\
Resources\
ro\
ru\
sv\
zh-Hans\
FileHelpers.dll
FileHelpers.DataLink.dll
FileHelpers.ExcelStorage.dll
Interop.Excel.dll
Interop.Office.dll
Ionic.Zip.dll
wpftoolkit.dll
Xceed.Wpf.AvalonDock.dll
Xceed.Wpf.AvalonDock.Themes.Aero.dll
Xceed.Wpf.AvalonDock.Themes.Metro.dll
Xceed.Wpf.AvalonDock.Themes.VS2010.dll
Xceed.Wpf.DataGrid.dll
Xceed.Wpf.Toolkit.dll
MyApp.Common.Extensions.dll
MyApp.Common.Helpers.dll
MyApp.Common.Types.Attributes.dll
MyApp.Security.dll
MyApp.Wpf.Controls.dll
MyApp.exe
MyApp.exe.config
licence.key
error.log
一切从MyApp
开始由自己开发的,一切由3dParty 我做想分发我的应用程序,但为了做到这一点,我想合并一切可能的事情来分发文件的最小数量。
我试图用ilmerge合并到单一的一个我的文件,但得到了一个错误:比我是读ilmerge limitations和assembly as resources by Jeffrey Richter
ILMerge.Merge: ERROR!!: Duplicate type 'XamlGeneratedNamespace.GeneratedInternal TypeHelper' found in assembly 'Xceed.Wpf.DataGrid'.
对这个问题,我在这里找到xeed error reason 答案
所以我发现Jeffrey Richter解决方案非常有用。但我不能将它应用于我的程序,因为程序集上没有“生成操作”属性。
为了实现我的目标,我能做些什么吗?
出于好奇,为什么要最小化文件数量?这似乎不是一个非常有效率的使用你的时间.. –
@Miky Dinescu他他,你可能是对的,但我想明白为什么杰弗里的想法不适合我。 – sreginogemoh