у меня есть такие выходные файлы моего приложения 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 I хочу распространять мое приложение, но для этого я хочу объединить все, что можно распределить по минимальному количеству файлов.
Я пытался использовать ILMerge, чтобы объединить мои файлы на одном одном, но получаю сообщение об ошибке:
ILMerge.Merge: ERROR!!: Duplicate type 'XamlGeneratedNamespace.GeneratedInternal TypeHelper' found in assembly 'Xceed.Wpf.DataGrid'.
Ответ на этот вопрос я нашел здесь xeed error reason Чем я быть чтение ilmerge limitations и assembly as resources by Jeffrey Richter
Итак, я нашел решение Джеффри Рихтера весьма полезным. Но я не могу применить это для своей программы, потому что на сборках нет атрибута «Build Action».
Что я могу сделать для достижения своей цели?
Просто из любопытства, почему вы хотите свести к минимуму количество файлов? Это просто не похоже на очень продуктивное использование вашего времени. –
@ Мики Динеску, он, возможно, вы правы, но я хочу понять, почему идея Джеффри не работает для меня. – sreginogemoh