Как добавить exe файл в проект c
Перейти к содержимому

Как добавить exe файл в проект c

  • автор:

#10 – Создание Exe файла. Завершение

#10 – Создание Exe файла. Завершение

Для отправки вашего приложения друзьям или знакомым вам в первую очередь нужно создать EXE файл проекта. Его создание не столь сложный процесс. В уроке мы подведем итоги курса и создадим EXE файл.

Видеоурок

В ходе курса мы с вами изучили построение простых приложений с использованием языка C# и платформы WPF. Платформа состоит из сотен классов, функций и различных объектов. Изучить их все – очень сложно, а главное не нужно.

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

Программа обучения

Если вас интересует более углубленное изучение самого языка и его фреймворков, то предлагаем вашему внимаю наш полный курс по изучению C# . За курс вы изучите язык C#, научитесь делать веб проекты на основе ASP NET и строить приложения при помощи WinForms и WPF.

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

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

Сохраняется вот так, как можно создать единый файл?

Отслеживать
50.2k 6 6 золотых знаков 26 26 серебряных знаков 61 61 бронзовый знак
задан 15 мая 2021 в 11:24
Денис Волков Денис Волков
89 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 создает многократно используемые профили публикации, которые управляют процессом публикации приложения.

  1. В обозревателе решений щелкните правой кнопкой мыши проект, который нужно опубликовать. Нажмите кнопку Опубликовать. Обозреватель решений с контекстным меню, где выделен пункт Опубликовать
    Если у вас еще нет профиля публикации, следуйте инструкциям по его созданию и выберите Папка в качестве типа целевого объекта.
  2. Нажмите кнопку Изменить. Профиль публикации Visual Studio с кнопкой Изменить
  3. В диалоговом окне Параметры профиля задайте следующие параметры.
    • Параметру Режим развертывания задайте значение Автономное или Зависимое от платформы.
    • В качестве значения параметра Целевая среда выполнения укажите платформу, на которую будет выполнена публикация. (Значение должно быть отличным от Переносимый.)
    • Выберите Создать отдельный файл. Нажмите кнопку Сохранить, чтобы сохранить параметры и вернуться в диалоговое окно Публикация. Диалоговое окно параметров профиля с выделенными параметрами для режима развертывания, целевой среды выполнения и создания отдельного файла
  4. Чтобы опубликовать приложение с одним файлом, нажмите кнопку Опубликовать.

Дополнительные сведения см. в статье Публикация приложений .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 файла в Setup Project

Author24 — интернет-сервис помощи студентам

Подскажите, как можно добавить сторонний exe файл и предложить пользователю установить его после установки?
Пробовал это сделать через Setup Project -> View -> Custom Actions -> Install -> Custom Actions и добавлять проект сам файл через View -> File System -> Application Folder -> Add File.

Setup Project
Custom Actions

При этом, после установки основного приложения выдает такое сообщение.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Сбор Deiphi project в setup.exe для последующей установки
Подскажите, как сделать сборку проекта на Delphi для setup.exe правильно? А то не совсем понимаю.

Нету файла setup.exe!
Скачал игру с сайта, хочу установить а там только 2 папки "Steam" и папка с названием игры. Нигде.

Inno Setup — вскрыть уже скомпилированный ранее setup.exe
Можно ли этой программкой вскрыть уже скомпилированный ранее setup.exe и посмотреть, какие там.

А кто что использует для создания установочного файла (setup.exe)?
А кто что использкет для создания установочного файла? (setup.exe). Поделитесь опытом и знаниями?

Setup Project
Как сделать чтобы framework устанавливался автономно? Файл framework 4 client добавил в.

2623 / 2549 / 531
Регистрация: 17.02.2019
Сообщений: 4,265
D3nor, попробуйте так Вот посмотрите
Когда выбран ваш Setup в Обозревателе решений
Регистрация: 07.09.2016
Сообщений: 40

сделал так же, но он как то странно выбирает путь, и видимо из-за этого возникает ошибка (которая под спойлером вверху)

2623 / 2549 / 531
Регистрация: 17.02.2019
Сообщений: 4,265

Лучший ответ

Сообщение было отмечено D3nor как решение

Решение

D3nor, это же путь где он находится, откуда будет скопиррован(собран) в установщик. Ну а там при установке вроде должен спросить куда устанавливать. Ну или туда где сама программа. Вроде так.

Добавлено через 3 часа 29 минут
Там где спойлер ошибка нажимали ОК. Это как бы справка

Кликните здесь для просмотра всего текста

Microsoft Access Database Engine 2010
Usage:
/extract: путь, извлекает содержимое пакета в папку пути
/log[:путь к файлу журнала], включает подробное ведение журнала для установки обновления
/lang:Icid, устанавливает пользовательский интерфейс в соответствии с указанной локалью, когда в пакете доступно несколько языков
/quiet, запускает пакет в бесшумном режиме
/passive, запускает обновление без какого-либо взаимодействия с пользователем
/norestart, предотвращает запрос пользователя при необходимости перезагрузки компьютера, принудительный перезапуск компьютера после завершения обновления
?, показывает это справочное сообщение

Почему после сборки не появляется exe файл?

я ставил debug x64 и release x64 и в итоге в файле проекта (мой_проект) debug и release я нашёл (мой_проект).exe.recipe, (мой_проект).txt который пуст, папка (мой_проект).tlog в которой (мой_проект).lastbuildstate, и всё,

я выбрал пустой проект, не консольный и не для окон

вывод данных из сборка:
(с release x64)
—— Сборка начата: проект: мой_проект, Конфигурация: Release x64 ——
========== Сборка: успешно выполнено — 1 , со сбоем — 0, в актуальном состоянии — 1, пропущено — 0 ==========

(с debug x64)
========== Сборка: успешно выполнено — 0 , со сбоем — 0, в актуальном состоянии — 1, пропущено — 0 ==========
========== Сборка завершено в 18:17 и заняло 00,018 с ==========

  • Вопрос задан 24 февр.
  • 285 просмотров

5 комментариев

Простой 5 комментариев

Adler_lug

Вы хоть напишите, на каком языке собираете и что.
sky3889 @sky3889 Автор вопроса

Alexander, писал калькулятор на с++, сначала решил проверить будет ли работать код от чата gpt, код поставил, и начал делать сборку

mindtester

# @mindtester
sky3889, проект зипом или на гитхаб? а то разговор ни о чем — «ой мне плохо! помогите. »
sky3889 @sky3889 Автор вопроса
#, проект зипом
sky3889 @sky3889 Автор вопроса
Решения вопроса 1

mindtester

# @mindtester
http://iczin.su/hexagram_48

sky3889, как бы по деликатнее. )))
Source1.cpp не входит в состав проекта ))
других исходников в составе проекта тоже нет..
так откуда взяться исполняемому файлу?
не знаю как вы это создавали, ну если была мысль типа — положим файл в папку, то нет. так не работает в visual studio ))
попробую включить в проект (скрин, скрин, скрин, скрин. и еще скрин). а так то я шарпист а не плюсовик, но там посмотрим ))
. если будет что еще сказать — обновлю ответ с оповещением )))

ps сборка пошла, ошибки я добавил.. но, это уже к коллегам плюсовикам или самостоятельно ))

pps по ошибкам, это линкер. в смысле это не ошибки в тексте. это ссылки (или одна) на внешнюю либу. ее надо добавить в зависимости (если она в наличии). а у меня ее точно нет ))
.. ну это первая реакция. текст не смотрел вообще )))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *