У меня есть простое приложение в C#. Я бы хотел, чтобы DLL была «внутри» EXE-файла. Как мне это сделать?Как заставить DLL строить с помощью exe, так что есть только один файл?
ответ
ILMerge делает именно то, что вы ищете
страница немного вводит в заблуждение, ILMerge работает на V3 и V4 сборок на его actual webpage
ILMerge должна хорошо работать с новой версии .NET. Просто используйте опцию :/targetplatform: v4 ,. Для версии версии 3.5 вам, вероятно, не нужна , чтобы установить целевую платформу, но вам может понадобиться добавить каталог v3.5 framework в качестве опции/lib, чтобы можно было найти сборки из . (Если они не находятся в GAC, в которых случае они будут найдены в любом случае.) Для запуска ILMerge в версии v4.0 используйте этот конфигурационный файл .
Чтобы ответить, как вы используете его из вашего вопроса, в другом ответе
Использование: ILMerge [/ Библиотека: каталог] * [/ журнал [: имя файла]] [/ keyfile: filename [/ delaysign]] [/ internalize [: filename]] [/ t [arget] : (библиотека | exe | winexe)] [/ closed] [/ ndebug] [/ ver: version] [/copyattrs [/ allowMultiple]] [/ xmldocs] [/ attr: имя_файла] [/ ta rgetplatform: [,] |/v1 | /v1.1 |/v2 |/V4] [/ useFullPublicKeyForReferences] [/ подстановочные] [/ zeroPe Kind] [/ allowDup: тип] * [/ союз] [/ выравнивание: п] /выход: имя файла [...]
так ilmerge /out:Combined.exe mainFile.exe otherDll.dll
для вашего случая, поскольку большинство по умолчанию должно быть хорошо
@scott DLL построена уже из другого источника –
@herrow: Новые версии будут поддерживать другие вещи - какую версию .NET вы используете и какой тип это приложение? –
@reed winforms версия 3.5NET –
ILMerge может сделать это для сборок .NET - хотя она имеет некоторые ограничения с определенными типами узлов (например, WPF сборки).
Вы можете, в качестве альтернативы, use the assembly as a resource and load it on demand, или использовать один из многих коммерческих обфускаторов, которые поддерживают слияние сборки. Многие из сторонних опций поддерживают более сложную слиянию сложения и/или зависимость. Хорошим примером этого является SmartAssembly, который поддерживает оба варианта.
+1. Ты избил меня к этому СНОВА! Моя новая цель в жизни - научиться печатать быстрее, чем Рид Копси! ;-) – David
@ree DLL построена уже из другого источника –
@herrow: Какого типа DLL? Является ли это native/managed/.NET (v?) –
- 1. Crosswalk строить только один файл APK
- 2. Недостатки объединения DLL и EXE в один файл EXE
- 3. Как заставить EF строить SQL-файл с помощью строки concat?
- 4. Редактировать, отлаживать и строить как c dll, так и exe из одного проекта и базы кода
- 5. Как заставить apache обслуживать только один файл?
- 6. как добавить зависимость .exe, так что у меня есть один Runnable JAR-файл
- 7. Как заставить мое приложение открыть только один exe? qt, linux
- 8. Как развернуть только один исполняемый файл
- 9. Скомпилировать исполняемый файл с файлами .dll, DLL-файлы относительно .exe
- 10. инъекции dll в exe-файл
- 11. Как я могу выполнить dll как exe с помощью пакета
- 12. Скомпилировать dll/exe с помощью смены виз
- 13. Создайте один exe-файл из скомпилированного приложения
- 14. Файл dll или .exe отсутствует
- 15. C# WPF Объединить DLL и .exe в один файл
- 16. Создайте один exe-файл с встроенными статическими библиотеками
- 17. WPF. Встраивать DLL в EXE
- 18. Pantheios не входит в один файл с приложением MFC (один exe + две библиотеки DLL)
- 19. Включить dll fil в exe-файл
- 20. C++: Как отправить один исполняемый файл без mingwm10.dll
- 21. Как заставить HTTPS использовать один файл? (PHP)
- 22. Как сделать cruisecontrol только строить один проект за один раз
- 23. Развернуть приложение WinForm, генерируя один файл exe
- 24. Как заставить заставить строить без графической поддержки?
- 25. Как создать проект на основе UWP на один файл .exe?
- 26. Как скачать файл (.EXE) с помощью сервлета?
- 27. Можно ли строить стручки только один раз?
- 28. Отладка с помощью только .exe
- 29. Запустить файл в exe с помощью vbs
- 30. Включите json-файл с помощью exe pyinstaller
Вы также строите dll или это то, от чего вы зависите от другого источника? – Tim
@tim его from anotehr source –
Зачем вам это нужно? –