Как скомпилировать единый exe файл в проекте Visual Studio?

Сохраняется вот так, как можно создать единый файл?
Отслеживать
47.6k 5 5 золотых знаков 22 22 серебряных знака 57 57 бронзовых знаков
задан 15 мая 2021 в 11:24
Денис Волков Денис Волков
79 1 1 золотой знак 1 1 серебряный знак 5 5 бронзовых знаков
@AK Я не согласен с тем, что прилинкованный ответ отвечает на вопрос, поскольку это .NET Core/5, а ответ для Framework.
15 мая 2021 в 11:39
@aepot Действительно, ловите плюсик за внимательность к деталям.
15 мая 2021 в 12:14
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вам нужно опубликовать Build -> Publish приложение, в параметрах публикации выбрать Folder, далее выбрать win-x64 файл и поставить галочку Produce single file.
Публикация приложения с одним файлом с помощью Visual Studio
Visual Studio создает многократно используемые профили публикации, которые управляют процессом публикации приложения.
- В обозревателе решений щелкните правой кнопкой мыши проект, который нужно опубликовать. Нажмите кнопку Опубликовать.

Если у вас еще нет профиля публикации, следуйте инструкциям по его созданию и выберите Папка в качестве типа целевого объекта. - Нажмите кнопку Изменить.

- В диалоговом окне Параметры профиля задайте следующие параметры.
- Параметру Режим развертывания задайте значение Автономное или Зависимое от платформы.
- В качестве значения параметра Целевая среда выполнения укажите платформу, на которую будет выполнена публикация. (Значение должно быть отличным от Переносимый.)
- Выберите Создать отдельный файл. Нажмите кнопку Сохранить, чтобы сохранить параметры и вернуться в диалоговое окно Публикация.

- Чтобы опубликовать приложение с одним файлом, нажмите кнопку Опубликовать.
Дополнительные сведения см. в статье Публикация приложений .NET Core с помощью Visual Studio.
По поводу того, чем опции Self-contained и Framework-dependent отличаются, я ранее рассказывал здесь.
Если все прошло хорошо, профиль публикации Properties\PublishProfiles\FolderProfile.pubxml будет выглядеть вот так
Release Any CPU bin\Release\Publish FileSystem net5.0-windows win-x64 false True False
А в интерфейсе публикации оно будет выглядеть так

Примечание для .NET 5 и более новых версий
Так как в .NET 5 оптимизировали технологию запуска приложения из одиночного файла, теперь по умолчанию он не включает в себя нативные библиотеки, а включает только управляемые.
Если ваша сборка зависит от нативных библиотек, и вы столкнулись с тем, что dll файлы при публикации все равно лежат отдельно, то чтобы это вылечить, в первую секцию .cproj файла нужно добавить опцию:
true
Как создать exe-файл?
Здравствуйте! Как в MS Visual C++ 2010 создать exe-файл программы? Изначально я создавал проект, в него добавлял исходный код, заголовочные и т.д. А каким образом можно создать экзешник? Подробней объясните плз)
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как создать exe файл?
Я написал платформер. И для его запуска нужен SFML и т.д. У меня все запускается норм, но собрать.

Как создать exe файл в Visual Studio Code?
Добрый день! Столкнулся с тем, что не смог найти средства для создания exe-файла в VS Code.
Как создать .exe файл, чтобы он корректно работал на других ПК
Доброго времени суток Я заранее извиняюсь, если вопрос уже поднимался (или если ответ очевиден).

Как создать приложение (exe) на языке C#
Доброго времени суток! Возник вопрос- как создать .exe по средствам Microsoft Visual Studio 2010.
![]()
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
Откомпилировать код, очевидно. F7, после этого в папке проекта, в папке с названием типа сборки (Debug/Release) будет исполняемый файл.
Регистрация: 26.12.2011
Сообщений: 20
Это само собой, он находится в папке Debug, но как-то в самой программе можно его делать, иконку ему свою задавать и тп
Регистрация: 26.07.2016
Сообщений: 45
Ну берешь код и вставляешь в компилятор компилируешь и все
silent_1991
Сообщение от MaksKompanienko 
Ну берешь код и вставляешь в компилятор компилируешь и все
Какой профессиональный ответ! А главное, своевременный!
| Меню пользователя silent_1991 |
Регистрация: 20.12.2016
Сообщений: 98
А если не появляется ничего в папке Debug, что тогда делать?
Администратор
![]()
16389 / 12869 / 5071
Регистрация: 17.03.2014
Сообщений: 26,175
Записей в блоге: 1
Tanya228, убедись что нет ошибок компиляции.
Регистрация: 20.12.2016
Сообщений: 98
OwenGlendower, вроде получилось, почему студия закидывала все в какую-то левую папку, библиотеки и сам exeшник был вообще не там где надо, хотя путь был другой указан. Вопрос немного не по теме, вот у меня музыка есть в приложении, как сделать так, чтобы она была в отдельной папке , как например картинки. Я папку создаю, но музыка не воспроизводится, если рядом с исходником не лежит
Администратор
![]()
16389 / 12869 / 5071
Регистрация: 17.03.2014
Сообщений: 26,175
Записей в блоге: 1
Tanya228, этот вопрос не имеет отношения к данной теме. Создайте новую тему в подходящем разделе.
Регистрация: 29.05.2020
Сообщений: 9
Ошибок нет компилируется. Но exe не создаётся. Вместо него создаётся файл exe.recipet который невозможно запутить даже если убрать это дурацкое расширение recipet. Его ситема не понимает. Но студия с ним работает. Вопрос касается настроек проекта студии. У меня 2019-ая. Так происходит когда создаёшь пустое консольное приложение. А потом добавляешь туда файлы.
Администратор
![]()
16389 / 12869 / 5071
Регистрация: 17.03.2014
Сообщений: 26,175
Записей в блоге: 1
Neuton, что-то не верится. Выложи пример такого проекта.
Регистрация: 29.05.2020
Сообщений: 9
Не могу. я его удалил, извини. Кажется тогда была preview версия. Студию переставил, сейчас нормально. Сейчас у меня не запускаются средства диагностики при отладке. У меня Community. А никакую другую я поставить не могу. Они все платные. Но это наверное у всех так. Ось 8.1. Другая не ставится. Точнее ставится, но лучше этого не делать, будет жутко тормозить. И эту с трудом запихнул и то самое простейшее из возможного без всяких сервисов. Потому что если начать запускать их всё намертво повиснет. А там в 2019 их выше крыши. Одни сплошные сервисы. Я всё повыключал. работает! Вот. Ну почти!
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как собрать exe-файл?
Добрый день. Подскажите пожалуйста, как сделать установочный файл? У меня есть программа.
Как поместить DLL в EXE файл?
Здравствуйте! Для работы программы требуется одна библиотека, но хотелось бы прикрутить её в EXE.

Как добавить используемые функции в exe файл?
Здравствуйте. У меня такая проблема. Пишу консольное приложение в Microsoft Visual Studio Ultimate.
Как склеить всё в один exe файл?
Есть много dll файлов, без которых программа не работает. Можно ли как то вшить в exe всё это через.
C++ | Урок №17 — Исполняемый файл программы.
Как стать программистом? Python, Java, FrontEnd или .NET – что выбрать?
Как составить резюме, чтобы вас пригласили на собеседование
Как правильно составить резюме для поиска работы в международной IT-компании
10 преимуществ языка С++
Как новичкам найти работу во время войны? Реальный опыт и отзывы
Почему мне отказывают рекрутеры? Как получить первый оффер в IT
Чек-лист успешной адаптации или как пройти испытательный срок в компании?
10 ключевых ошибок во время собеседования
Подготовка к собеседованию в IT
Активный поиск первой работы в IT – советы и частые ошибки
Данный урокя, заключительный по циклу видео уроков «C++ с нуля. Основы синтаксиса C++». В этом уроке автор, показывает как открыть исполняемый файл программы, для запуска уже написнной программы. Получайте знания вместе с ITVDN.
Покупай подписку с доступом ко всем курсам и сервисам
Библиотека современных IT знаний в удобном формате
Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.
- Все видеокурсы на 3 месяца
- Тестирование по 10 курсам
- Проверка 5 домашних заданий
- Консультация с тренером 30 мин

Halloween
- Все видеокурсы на 1 год
- Тестирование по 24 курсам
- Проверка 20 домашних заданий
- Консультация с тренером 120 мин
- Скачивание видео уроков
- Возможность приостановки обучения
- Все видеокурсы на 6 месяцев
- Тестирование по 16 курсам
- Проверка 10 домашних заданий
- Консультация с тренером 60 мин
Сетевые уроки преподавателя МОУ «Куракинская СОШ» Шакурова З. З.
ПРИМЕЧАНИЕ: На открывшейся диалоговой панели New Project можно выбрать:
NEW — создание нового проекта
Existing — открытие существующего проекта
Recent — открытие недавно созданного проекта
- Сохраните все формы проекта. File Save Form A s… Visual Basic по умолчанию даст форме то имя, которое вы задали ей в свойстве Name. Файл с формой и кодами будет храниться под именем вашей формы с расширением frm.
- После того, как форма сохранена, нужно сохранить файл проекта File Save Project A s… и Visual Basic по умолчанию предложит вам имя Project1.vbp.
На диске будет сохранено три файла: файл формы с расширением frm, файл проекта с расширением vbp и еще один вспомогательный файл с расширением vbw. Рекомендуется для каждого проекта создавать свою папку на диске.
При повторном сохранении изменений внесенных в уже сохраненный проект, достаточно File пункт Save
Сохраненный проект может выполняться только в системе программирования Visual Basic.
Для того чтобы проект мог запускаться в среде операционной системы необходимо сохранить его в исполняемом файле (типа EXE). Для трансляции проекта в исполняемый файл используется команда [File-Make …] (в свободно распространяемой версии VB5.0 CCE такая возможность, к сожалению, отсутствует).
Для запуска процесса компиляции и создания исполняемого файла проекта необходимо:
- В меню Project выбрать Project Properties
- В появившемся окне на вкладке Make выберите форму, с которой будет запускатся программа и на вкладке Compile желательно выбрать пункты Compile to Natiwe Code (после компиляции может работать и на компьютерах, где не установлена программа Visual Basic) . Далее можете выбрать Optimize to Fast Code (большая скорость, но и размер файла больше ) или Optimize to Small Code (уменьшение скорости и размера файла).
- File Make .exe — появится окно Make Project.
- В окне Make Project (создать проект) в поле ИМЯ ФАЙЛА — ввести имя или оставить такое имя, которое присвоит программа VB
- Нажать кнопку Option и в открывающемся окне Project Properties ввести номер версии исполняемого файла.
- ОК.
Сохранение ФОРМЫ как шаблон, предназначенный для использования в этом или других проектах и добавление его в проект:
- File пункт Save Form as
- выбрать папку, обычно \VB|Template\Forms\ и дать имя файлу
- ПРИМЕЧАНИЕ: Этот шаблон-форму, вы можете использовать в этом или других проектах, только для добавления формы в проект необходимо Project — Add Form — Existing — выбрать папку где сохранили шаблон (по умолчанию путь к папке, следующий \VB|Template\Forms\) — выбрать шаблон — ОТКРЫТЬ.
ПРИМЕЧАНИЕ: Форма, которую хотите сохранить как шаблон, не должна иметь распространенное имя (Form1 и т.д.), при добавлении такого шаблона в проект, в котором уже есть форма с таким именем, машина начнет ругаться и не добавит форму. Чтобы избежать этого дайте оригинальное имя (например, Pattern1 и т.д) форме. Я здесь говорю, ИМЕНИ ФОРМЫ, которая задается в свойстве Name, а не о ИМЕНИ ФАЙЛА, которая задается при сохранении формы.
- или в меню Run команда Start
- или нажать кнопку Start на панели инструментов
- или нажать клавишу F5
ПРИМЕЧАНИЕ: если вы запускаете на проверку, только одну форму из многих, ещё не связанных между собой форм, то сначала нужно установить порядок запуска и первым поставить ту форму, которую хотите проверить. Для этого Project — Project Properties — General — Startup Objeject — и выбрать первую стартующую форму, в нашем случае ту, которую нужно проверить. Потом не забудьте все обратно восстановить.