У меня есть такие выходные файлы моего приложения 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.Merge: ERROR!!: Duplicate type 'XamlGeneratedNamespace.GeneratedInternal
TypeHelper' found in assembly 'Xceed.Wpf.DataGrid'.
Ответ на этот вопрос я нашел здесь Причина ошибки xeed Чем я читая ограничения ilmerge и сборка как ресурсы Джеффри Рихтера
Итак, я обнаружил, что решение Джеффри Рихтера весьма полезно. Но я не могу применить это для своей программы, потому что в сборках нет атрибута Build Action.
Могу ли я что-нибудь сделать для достижения своей цели?