Форум программистов, компьютерный форум, киберфорум
Visual Studio, VS Code
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420

Собранное приложение получается очень большим

28.02.2024, 15:19. Показов 855. Ответов 8

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Пытаюсь переехать на Visual studio 2022. Создал там просто приложение с одной формой и парой кнопок. После сборки из под релиза в папке Release появился exe файл моего приложения весом 206кб и файл dll с именем моего приложения и весом 145кб. Так как я хочу всё собрать в один exe, то я пошёл гуглить, нашёл информацию про Publish, в опциях выбрал одиночный файл и всё такое и получил на выходе свой exe файл весом почти 150мб. Что-то это как-то жёстко... Ну не должно приложение с одной формой и парой кнопок столько весить. Что я делаю не так и как получить exe файл приемлемого размера?

P.S. Это приложение WindowsForms, написано на C# и предназначено исключительно для запуска на Windows 10.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2024, 15:19
Ответы с готовыми решениями:

Методики обучения multilabel классификаторов c большим (и очень большим) количеством классов
Есть ли особенности обучения multilabel классификатора c большим количеством классов или общепринятые ограничения на количество multilabel...

PlayMarket и заново собранное приложение
Здравствуйте. Возникла необходимость целиком переписать проект 2017г., созданный на версии Андроид Студио того времени. Правильно...

Собранное приложение завершается с ошибкой
Здравствуйте. Подскажите пожалуйста новичку. Взял приложение из учебника, переписал в Visual Studio, собрал, а оно выкидывает. Приложение...

8
Эксперт .NET
 Аватар для Rius
13235 / 7730 / 1681
Регистрация: 25.05.2015
Сообщений: 23,551
Записей в блоге: 14
28.02.2024, 15:30
Ну не должно приложение с одной формой и парой кнопок столько весить.
Почему? Вы внутрь засунули фреймворк.

Что я делаю не так и как получить exe файл приемлемого размера?
Ожидаете не того.
Приложение использует фреймворк. Если он установлен на пк, приложение будет маленьким, потому что использует установленный. Если упаковать фреймворк в приложение, то оно сможет работать там, где фреймворк не установлен, но зато размер будет большим.

Можете перестать писать с использованием фреймворка, а перейти на winapi. Там всё будет очень маленькое. Если вам это нужно, а не скорость и простота разработки.

Добавлено через 4 минуты
Разрастание объёма - это цена использования фреймворков и вообще готовых библиотек чужого кода.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
28.02.2024, 15:34
FaceHoof, Взависимости от задачи, Вы можете выбрать .NET Framework (4.8), вместо .NET 5~8... Тогда на выходе будет маленький EXE файл... Без танцев с бубном и прочими примудростями.
Но на машине, где будет использоваться ПО, необходим установленный .NET Framework 4.8 Runtime... Зачастую, он уже у всех есть, в Win11 так из коробки вроде...
1
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,588
Записей в блоге: 4
28.02.2024, 15:38
Цитата Сообщение от Yury Komar Посмотреть сообщение
в Win11 так из коробки вроде...
Начиная с Win 10 он в коробке, FW 4.8.1
1
3260 / 3293 / 556
Регистрация: 17.02.2019
Сообщений: 5,200
28.02.2024, 16:05
FaceHoof, можно ещё попробовать расширение прям из студии MicrosoftVisualStudio2022InstallerProjects
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
28.02.2024, 16:23
Andrey-MSK, Согласен, в последних сборках.
Но есть те, кто категорически отказывается обновления ставить, и там только 4.0 и коробки, насколько мне известно.
1
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
29.02.2024, 02:38
Цитата Сообщение от FaceHoof Посмотреть сообщение
Так как я хочу всё собрать в один exe
Зачем? Никто так не делает...
0
 Аватар для Andrey-MSK
3360 / 2246 / 388
Регистрация: 14.08.2018
Сообщений: 7,588
Записей в блоге: 4
29.02.2024, 08:20
Цитата Сообщение от FaceHoof Посмотреть сообщение
Так как я хочу всё собрать в один exe
Inno Setup в помощь...
0
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
29.02.2024, 09:04  [ТС]
Всем спасибо, вроде, стало понятней)

А ещё я понял, что при создании проекта выбрал не тот тип.
Я нажал Windows Forms App в описании которого написано "A project template for creating a .NET Windows Forms (WinForms) App"
А мне нужно было Windows Forms App (.NET Framework) с описанием "A project for creating an application with a Windows Forms (WinForms) user interface".

И долго пытался понять, почему всё строится именно так как оно строится. Зато сколько всего в 2022 студии посмотрел, пока разбирался)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.02.2024, 09:04
Помогаю со студенческими работами здесь

Не работает простейшее приложение, собранное в eclipse
Хотел попробовать новую IDE, полдня настраивал и разбирался, когда всё же руки дошли до кода, решил начать с элементарных вещей: запустил...

Приложение собранное через pyinstaller дает ошибку 404
Error: 404 Not Found Sorry, the requested URL 'http://localhost:8000/index.html' caused an error: File does not exist.

Как работать с очень большим количеством чисел??
Как работать с очень большим кол-вом чисел?? У меня в бин-файле записано около 400 тысяц REAL чисел. С ними надо выполнять ряд действий в...

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

Как существуют сайты с очень большим количеством страниц?
Допустим сайт youtube.сom на нем ежиминутно создаеться множиство новых страниц с новыми видео. Как же это получаеться. Ведь для каждой...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru