#10 – Создание Exe файла. Завершение
Для отправки вашего приложения друзьям или знакомым вам в первую очередь нужно создать EXE файл проекта. Его создание не столь сложный процесс. В уроке мы подведем итоги курса и создадим EXE файл.
Видеоурок
В ходе курса мы с вами изучили построение простых приложений с использованием языка C# и платформы WPF. Платформа состоит из сотен классов, функций и различных объектов. Изучить их все – очень сложно, а главное не нужно.
Попробуйте сейчас создать свое собственное приложение, а по ходу его реализации вы сами обучитесь новым действиям и функциям платформы WPF.
Программа обучения
Если вас интересует более углубленное изучение самого языка и его фреймворков, то предлагаем вашему внимаю наш полный курс по изучению C# . За курс вы изучите язык C#, научитесь делать веб проекты на основе ASP NET и строить приложения при помощи WinForms и WPF.
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Как создать 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, что тогда делать?
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 1
Tanya228, убедись что нет ошибок компиляции.
Регистрация: 20.12.2016
Сообщений: 98
OwenGlendower, вроде получилось, почему студия закидывала все в какую-то левую папку, библиотеки и сам exeшник был вообще не там где надо, хотя путь был другой указан. Вопрос немного не по теме, вот у меня музыка есть в приложении, как сделать так, чтобы она была в отдельной папке , как например картинки. Я папку создаю, но музыка не воспроизводится, если рядом с исходником не лежит
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 1
Tanya228, этот вопрос не имеет отношения к данной теме. Создайте новую тему в подходящем разделе.
Регистрация: 29.05.2020
Сообщений: 9
Ошибок нет компилируется. Но exe не создаётся. Вместо него создаётся файл exe.recipet который невозможно запутить даже если убрать это дурацкое расширение recipet. Его ситема не понимает. Но студия с ним работает. Вопрос касается настроек проекта студии. У меня 2019-ая. Так происходит когда создаёшь пустое консольное приложение. А потом добавляешь туда файлы.
Администратор
![]()
16492 / 12953 / 5095
Регистрация: 17.03.2014
Сообщений: 26,381
Записей в блоге: 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 всё это через.
Как сделать exe файл в visual studio c windows forms
Для создания графических приложений на C# можно использовать .NET CLI, но также можно использовать бесплатную и полнофункциональную среду разработки — Visual Studio Community 2022 , которая в ряде случаев облегчает проектирование приложения. Так, загрузим установщик Visual Studio по адресу: https://www.visualstudio.com/en-us/downloads.

Чтобы добавить в Visual Studio поддержку проектов для Windows Forms и C# и .NET 7, в программе установки среди рабочих нагрузок нужно выбрать только пункт Разработка классических приложений .NET . Можно выбрать и больше опций или вообще все опции, однако стоит учитывать свободный размер на жестком диске — чем больше опций будет выбрано, соответственно тем больше места на диске будет занято.

После установки среды и всех ее компонентов, запустим Visual Studio и создадим проект графического приложения. На стартовом экране выберем Create a new project (Создать новый проект)

На следующем окне в качестве типа проекта выберем Windows Forms App :

Стоит отметить, что среди шаблонов можно увидеть еще тип Windows Forms App (.NET Framework) — его НЕ надо выбирать, необходим именно тип Windows Forms App .
Далее на следующем этапе нам будет предложено указать имя проекта и каталог, где будет располагаться проект.

В поле Project Name дадим проекту какое-либо название. В моем случае это HelloApp .
На следующем окне Visual Studio предложит нам выбрать версию .NET, которая будет использоваться для проекта. Выберем последнюю на данный момент версию — .NET 7.0 и нажмен на кнопку Create (Создать) для создания проекта.

После этого Visual Studio откроет наш проект с созданными по умолчанию файлами:

Справа находится окно Solution Explorer, в котором можно увидеть структуру нашего проекта. Практически этот тот же проект, который создается с помощью .NET CLI:
- Dependencies — это узел содержит сборки dll, которые добавлены в проект по умолчанию. Эти сборки как раз содержат классы библиотеки .NET, которые будет использовать C#
- Form1.Designer.cs : он содержит определение компонентов формы, добавленных на форму в графическом дизайнере
- Далее идет файл единственной в проекте формы — Form1.cs , который по умолчанию открыт в центральном окне.
- Program.cs определяет точку входа в приложение
Запуск приложения
Чтобы запустить приложение в режиме отладки, нажмем на клавишу F5 или на зеленую стрелочку на панели Visual Studio.

После этого запустится пустая форма Form1 по умолчанию.

После запуска приложения студия компилирует его в файл с расширением exe. Найти данный файл можно, зайдя в папку проекта и далее в каталог \bin\Debug\net7.0-windows
Рассмотрев вкратце создание проекта графического приложения, мы можем перейти к обзору основных компонентов и начнем мы с форм.
Как скомпилировать проект на C# в один .exe файл?
Всем привет.
Я написал простое консольное приложение на C# , под Windows .
Есть задача скомпилировать небольшой проект в 1 .exe файл. То есть , скрыть файлы .dll , которые создаются после компиляции.
Большинство из «нагугливанного» не работает (статьи 2001-2012 годов). Считаю , что вопрос актуален.
Какими средствами вы пользуйтесь?
- Вопрос задан более двух лет назад
- 4801 просмотр
Комментировать
Решения вопроса 1

Василий Банников @vabka Куратор тега .NET
Токсичный шарпист
Single File Application — фича современных дотнетов со времён .net Core 3
Буквально при помощи одной опции в файле проекта или одной строкой в консоли собирает ваш проект в единый екзешник, в который ещё может быть опционально встроен рантайм.
Вот пример csproj:
Exe net6.0 enable true true win-x64 true true link
В результате получается единственный exe, который реально можно запустить где угодно, вне зависимости от установленной версии .NET
Для старых версий дотнета есть ILMerge и Costura.Fody, но в .net 5+ они не нужны, и я крайне советую использовать именно .NET 8, тк он сейчас самый актуальный
Ответ написан более двух лет назад
Нравится 5 10 комментариев

Lizard @rootovich1 Автор вопроса
Попробую сегодня, скажу результат.
Второй день изучаю Cи — подобные языки , кле что остаётся непонятным.

Василий Банников @vabka Куратор тега .NET
Lizard, а ну и ещё важный момент забыл упомянуть.
Собирать финальную версию надо либо через консоль
dotnet publish
Либо в студии кнопка «опубликовать» (там выбрать публикацию в папку)

true
Ну это сильно по необходимости, т.к. размер конечного файла при этом заметно возрастает.
+ в независимости от установленного рантайма.
— в размере конечного файла.

Василий Банников @vabka Куратор тега .NET
Alexander, кстати, размер файла, в случае Hello World, увеличился всего до 14мб. По идее, если отключить R2R, то будет ещё меньше

Василий Банников, ну для Linux программа на .Net 5 с несколькими библиотеками c ~2-3Мб без рантаймов вырастает до около 100 (если не больше) с рантаймами.

Lizard @rootovich1 Автор вопроса

Василий Банников,
Сделал по инструкции , все равно конечный фаил имеет dll и не запускается без них.
Мой код, который я пытаюсь упоковать в один файл:
using System.IO; using System.Security.Cryptography; using System.Linq; namespace _2test < class Program < static void Main(string[] args) < byte[] key = Enumerable.Range(0, 32).Select(x =>(byte)x).ToArray(); string PathToFolder = @"C:\Users\Lizard\Downloads\"; string[] allfiles = Directory.GetFiles(PathToFolder); foreach (string filename in allfiles) < EncryptFile(filename, key); >> private static void EncryptFile(string path, byte[] key) < string tmpPath = Path.GetTempFileName(); using (FileStream fsSrc = File.OpenRead(path)) using (AesManaged aes = new AesManaged() < Key = key >) using (FileStream fsDst = File.Create(tmpPath)) < fsDst.Write(aes.IV); using (CryptoStream cs = new CryptoStream(fsDst, aes.CreateEncryptor(), CryptoStreamMode.Write, true)) < fsSrc.CopyTo(cs); >> File.Delete(path); File.Move(tmpPath, path); > > >
Exe net5.0 true win-x64 true true true link
