Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 30.05.2023
Сообщений: 16

Проблема создания однофайловой сборки с Costura Fody

14.06.2023, 17:28. Показов 4502. Ответов 21

Студворк — интернет-сервис помощи студентам
Здравствуйте!
У меня возникла проблема: есть WPF проект - надо собрать его в один exe файл, используя Costura.Fody(5.7.0).
Вообще не понимаю что делать, я его установил через NuGet, попытался что-то сделать по гайдам, в итоге ничего не получилось.
Может кто-нибудь написать инструкцию как его использовать и собрать все файлы в один exe файл?

Добавлено через 22 минуты
Также можете посоветовать как по-другому склеить exe и все dll
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.06.2023, 17:28
Ответы с готовыми решениями:

Costura.Fody перестал корректно работать после обновления Windows 10
Добрый день. Может кто сталкивался: после последнего обновления windows перестал корректно работать NuGet пакет Costura.Fody, подключенные...

Настройки приложения для однофайловой сборки
Доброго времени суток. Занимаюсь дальше приложением, дело дошло до настроек, я раньше использовал json, и хранил файл рядом с приложением,...

Склеивание программы с сторонними библиотеками (создание однофайловой сборки)
Здравствуйте, есть проект с установленными в нём пакетами NuGet. Если его собрать, то в папке с exe-шником будут лежать dll-ки, что...

21
ладно
 Аватар для TeBrado
71 / 50 / 20
Регистрация: 29.12.2021
Сообщений: 274
Записей в блоге: 1
14.06.2023, 17:57
Цитата Сообщение от CONDITER Посмотреть сообщение
Также можете посоветовать как по-другому склеить exe и все dll
ILMerge
0
0 / 0 / 0
Регистрация: 30.05.2023
Сообщений: 16
14.06.2023, 18:11  [ТС]
Цитата Сообщение от TeBrado Посмотреть сообщение
ILMerge будет работать, если все dll файлы у меня создаются после публикации?
0
Эксперт .NET
 Аватар для Usaga
14090 / 9308 / 1348
Регистрация: 21.01.2016
Сообщений: 34,956
15.06.2023, 02:52
CONDITER, тебе не надо склеивать ничего. Если хочется сделать удобно пользователю, то заверни приложение в инсталлятор, благо их вагон и тележка бесплатных.. Один из самых простых - InnoSetup.
1
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
15.06.2023, 04:03
Цитата Сообщение от CONDITER Посмотреть сообщение
У меня возникла проблема: есть WPF проект - надо собрать его в один exe файл,
Кому надо? Зачем? Обоснуйте?
Решается проблема очень просто - не собирать в один файл.
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
15.06.2023, 10:33
Usaga, можно еще проще стандартными средствами clickonce. кто то опять пентагон взламывать собрался, и библиотеки мешаются))
2
0 / 0 / 0
Регистрация: 30.05.2023
Сообщений: 16
15.06.2023, 16:00  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Кому надо? Зачем? Обоснуйте?
Решается проблема очень просто - не собирать в один файл.
Мне надо, я так хочу
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
15.06.2023, 16:27
Понятно, здесь тоже причин нет.
1
Эксперт .NET
 Аватар для Usaga
14090 / 9308 / 1348
Регистрация: 21.01.2016
Сообщений: 34,956
15.06.2023, 17:23
Цитата Сообщение от CONDITER Посмотреть сообщение
Мне надо, я так хочу
Ну так, если аргументировать хотелку нечем, то может она действительно того не стоит? Ты Visual Studio тоже запускал тыкая в exe'шник? А браузер?

Не занимайся фигнёй.
0
0 / 0 / 0
Регистрация: 30.05.2023
Сообщений: 16
15.06.2023, 18:27  [ТС]
Цитата Сообщение от Rius Посмотреть сообщение
Понятно, здесь тоже причин нет.
Если я хочу, чтобы мое приложение являлось цельным exe файлом, значит мне так надо и если вы знаете как мне помочь, то дайте совет, а если нет, то идите оффтопить в другие темы, не надо мусорить в моей теме своими беспонтовыми сообщениями. Я пришел за помощью, а не за осуждением.

Добавлено через 34 секунды
Цитата Сообщение от Usaga Посмотреть сообщение
Ну так, если аргументировать хотелку нечем, то может она действительно того не стоит? Ты Visual Studio тоже запускал тыкая в exe'шник? А браузер?

Не занимайся фигнёй.
Свое мнение дал выше, тебя тоже касается.

Добавлено через 2 минуты
Все еще жду ответов от разбирающихся людей в данной теме.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
15.06.2023, 18:51
Лучший ответ Сообщение было отмечено nicolas2008 как решение

Решение

Ну сиди, жди, ждун.
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
15.06.2023, 18:57
Тот кто знает как сделать однофайловую сборку с включением сборок в ресурсы и загрузкой их из ресурсов не будет этим заниматься потому что это такой геморой, а овчинка выделки не стоит. однофайловая сборка прикольная до тех пор пока не будет обновлений или какой то поддержки, потому что как только появляются логи, файлы настроек то это уже не однофайловая сборка, и обновить в случае однофайловой сборки тебе придется качать всегда Всё а если все разбито на файлы то обновлять нужно то что поменялось, а если еще несколько приложений работают с одной библиотекой то в однофайловых сборках вообще смысла нет.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
15.06.2023, 19:02
Когда-то я такой хренью занимался: Как встроить DLL (.Net) внутрь EXE (.Net). Но это создание себе головняка.

Дурак учится на своих ошибках, умный — на чужих, а мудрый использует опыт и тех, и других себе на пользу.

Скомпилировать автономный EXE
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
15.06.2023, 19:06
Rius, можно не делать словарь и заполнять его из ресурсов а можно напрямую резолвить сборку из ресурсов, работает так же. Тем более грузится это 1 раз при первом поиске сборки.
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
15.06.2023, 19:12
Да, можно. Мне для отладки удобнее было знать заранее, что у нас есть, а что запрашивается. Плюс ещё своё веселье с зависимостями.
0
Эксперт .NET
 Аватар для Usaga
14090 / 9308 / 1348
Регистрация: 21.01.2016
Сообщений: 34,956
16.06.2023, 04:32
Цитата Сообщение от CONDITER Посмотреть сообщение
Все еще жду ответов от разбирающихся людей в данной теме.
Тебе ответ дали во втором же посте. Чего ты ждать собрался ещё? Пока кто-то за тебя по ссылке сходит и попробует эту утилитку?
1
0 / 0 / 0
Регистрация: 30.05.2023
Сообщений: 16
16.06.2023, 16:37  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Тебе ответ дали во втором же посте. Чего ты ждать собрался ещё? Пока кто-то за тебя по ссылке сходит и попробует эту утилитку?
Я пробовал ILMerge, во-первых он уже устарел, во-вторых он не работает(вылетают ошибки, решение которых я не нашел).
0
Эксперт .NET
 Аватар для Rius
13028 / 7595 / 1662
Регистрация: 25.05.2015
Сообщений: 23,123
Записей в блоге: 14
16.06.2023, 17:36
Эти ошибки - бесплатное обязательное дополнение всем желающим упаковать dll в exe, не внявшим предупреждениям.
А не умея искать инфу, сидя в ожидании, за это вообще не стоит браться.

"Карибасы должны страдать".

Добавлено через 1 минуту
https://habr.com/ru/articles/126089/
1
Эксперт .NET
 Аватар для Usaga
14090 / 9308 / 1348
Регистрация: 21.01.2016
Сообщений: 34,956
17.06.2023, 06:05
CONDITER, странно, правда? Ведь задача-то очень распространённая и нужная)
0
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3388 / 2707 / 574
Регистрация: 04.09.2018
Сообщений: 8,521
Записей в блоге: 3
17.06.2023, 17:04
Лучший ответ Сообщение было отмечено CONDITER как решение

Решение

Цитата Сообщение от CONDITER Посмотреть сообщение
попытался что-то сделать по гайдам, в итоге ничего не получилось
Все что нужно - установить пакет с NuGet и подключить ссылку:
Название: 1.png
Просмотров: 159

Размер: 4.6 Кб
Но имей в виду, что эта кастура тянет в конечную сборку весь мусор, что надо и не надо, в результате получается exe-файл в 2,5 - 3 раза больше чем требуется для его работы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.06.2023, 17:04
Помогаю со студенческими работами здесь

Xe8 и проблема создания .so файла для сборки на андроид
Доброе утро, друзья. Возникла неожиданная проблема под Xe8... Не создает Android\<build configuration>\lib<project...

Css,js сборки для создания анимаций
Посоветуйте, пожалуйста, css,js сборки для создания анимаций, которые есть во многих лендингах, ну когда вниз листаешь и контент с разных...

WebGL. Ошибка создания сборки FileNotFoundException
Салют, All! При попытке создать сборку в WebGL, возникает ошибка: FileNotFoundException:...

Ищу программу для создания своей сборки программ
Здравствуйте, мне нужна програмка для создания своей сборки программ. Есть ли такая вообще?

Fody со своим Event-ом
Каким образом при использовании Fody подписать свойство на своё событие, при этом оставив основной propertychanged?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru