ILMerge делает именно то, что вы ищете
страница немного вводит в заблуждение, ILMerge работает на сборках V3 и V4 в соответствии с реальной веб-страницей
ILMerge должен нормально работать с
более новые версии .NET. Просто используйте
опция: / targetplatform: v4 ,. За
версия 3.5, вероятно, вам не нужна
установить целевую платформу, но вы
может понадобиться добавить фреймворк v3.5
каталог как параметр / lib, так что
сборки оттуда можно найти.
(Если они не в GAC, в котором
если они все равно будут найдены.) Для запуска
ILMerge во время выполнения v4.0, используйте это
файл конфигурации.
Чтобы ответить, как вы используете его из своего вопроса в другом ответе
Использование: ilmerge [/ lib: directory] *
[/ log [: имя файла]] [/ keyfile: имя файла
[/ DelaySign]]
[/ internalize [: имя файла]] [/ t [arget]
: (библиотека | exe | winexe)] [/ закрыто]
[/ ndebug] [/ ver: версия] [/ copyattrs
[/ allowMultiple]] [/ xmldocs]
[/ attr: имя файла] [/ ta
rgetplatform: [,]
| / v1 | /v1.1 | / v2 | / V4]
[/ UseFullPublicKeyForReferences]
[/ wildcards] [/ zeroPe Kind]
[/ allowDup: type] * [/ union] [/ align: n]
/ Из: имя файла
[...]
Так что ilmerge /out:Combined.exe mainFile.exe otherDll.dll
для вашего случая, так как большинство значений по умолчанию должно быть в порядке