|
113 / 100 / 68
Регистрация: 21.04.2014
Сообщений: 1,420
|
|
Собранное приложение получается очень большим28.02.2024, 15:19. Показов 855. Ответов 8
Метки visual studio 2022 (Все метки)
Здравствуйте.
Пытаюсь переехать на Visual studio 2022. Создал там просто приложение с одной формой и парой кнопок. После сборки из под релиза в папке Release появился exe файл моего приложения весом 206кб и файл dll с именем моего приложения и весом 145кб. Так как я хочу всё собрать в один exe, то я пошёл гуглить, нашёл информацию про Publish, в опциях выбрал одиночный файл и всё такое и получил на выходе свой exe файл весом почти 150мб. Что-то это как-то жёстко... Ну не должно приложение с одной формой и парой кнопок столько весить. Что я делаю не так и как получить exe файл приемлемого размера? P.S. Это приложение WindowsForms, написано на C# и предназначено исключительно для запуска на Windows 10.
0
|
|
| 28.02.2024, 15:19 | |
|
Ответы с готовыми решениями:
8
Методики обучения multilabel классификаторов c большим (и очень большим) количеством классов PlayMarket и заново собранное приложение Собранное приложение завершается с ошибкой |
|
|
|||
| 28.02.2024, 15:30 | |||
Приложение использует фреймворк. Если он установлен на пк, приложение будет маленьким, потому что использует установленный. Если упаковать фреймворк в приложение, то оно сможет работать там, где фреймворк не установлен, но зато размер будет большим. Можете перестать писать с использованием фреймворка, а перейти на winapi. Там всё будет очень маленькое. Если вам это нужно, а не скорость и простота разработки. Добавлено через 4 минуты Разрастание объёма - это цена использования фреймворков и вообще готовых библиотек чужого кода.
1
|
|||
|
Модератор
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
|
|
|
|
|
| 28.02.2024, 15:38 | |
|
1
|
|
|
3260 / 3293 / 556
Регистрация: 17.02.2019
Сообщений: 5,200
|
|
| 28.02.2024, 16:05 | |
|
FaceHoof, можно ещё попробовать расширение прям из студии MicrosoftVisualStudio2022InstallerProjects
0
|
|
|
Модератор
4359 / 3429 / 512
Регистрация: 27.01.2014
Сообщений: 6,258
|
|
| 28.02.2024, 16:23 | |
|
Andrey-MSK, Согласен, в последних сборках.
Но есть те, кто категорически отказывается обновления ставить, и там только 4.0 и коробки, насколько мне известно.
1
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
|
|
| 29.02.2024, 02:38 | |
|
0
|
|
|
|
|
| 29.02.2024, 08:20 | |
|
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
|
|
| 29.02.2024, 09:04 | |
|
Помогаю со студенческими работами здесь
9
Не работает простейшее приложение, собранное в eclipse Приложение собранное через pyinstaller дает ошибку 404 Как работать с очень большим количеством чисел?? Клиент-Сервер с очень большим количеством клиентов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
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
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|