В системе Visual Studio C# встроена удобная система публикации готового скомпилированного приложения. Теперь не надо заморачиваться с поиском инсталляторов и их настройкой, все доступно в интегрированной среде Visual Studio.
IDE Visual Studio C# создает дистрибутив, в котором встроен инсталлятор, обладающий следующими возможностями:
1. При каждой новой публикации (создании новой версии дистрибутива) автоматически увеличивается на единицу номер редакции в версии приложения (это поведение настраивается в свойствах проекта, раздел публикация, галочка «Автоматически увеличивать номер редакции после каждой публикации»). Версия приложения состоит из 4 цифр, в которой 1 цифра — основной номер версии, 2 цифра — дополнительный номер версии, 3 цифра — построение, 4 цифра — редакция. Например, 1.0.0.8 означает номер основной версии 1, дополнительный номер 0, построение 0, редакция 0.
2. Создаваемый публикатором дистрибутив может располагаться на WEB-сервере, FTP-сервере, в сетевой папке, в папке на локальном диске.
Как сделать установочник/инсталлятор Windows Forms приложения. (2. Создание установочника)
3. В создаваемом публикатором дистрибутиве содержатся все необходимые для работы приложения библиотеки.
4. Разные версии публикуемой программы лежат в отдельных директориях, которые носят название, составленное из имени проекта приложения и версии публикуемой программы. Эти директории находятся в папке дистрибутива Application Files. Например, приложение было опубликовано в каталог (MYPROG — название проекта приложения):
Тогда после публикации в каталоге MYPROG-distrib появится папка Application Files, и в ней будут после каждой публикации будут появляться папки такого вида:
C:publicMYPROG-distribApplication FilesMYPROG_1_0_0_1
C:publicMYPROG-distribApplication FilesMYPROG_1_0_0_2
5. При публикации программы можно включить возможность для программы автоматически проверять наличие новой версии, и указать путь до опубликованного дистрибутива, где эта новая версия должна лежать. Наличие новой версии будет проверяться каждый раз при старте программы.
6. Можно при публикации выбрать метод установки приложения. Есть 3 варианта установки: из веб-узла (задается сетевой адрес в глобальной сети), из UNC-пути или из общей папки (задается полный сетевой путь до расшаренной папки), или с компакт-диска или DVD-диска (в этом случае в качестве каталога публикации указывается любая локальная папка на жестком диске).
[Диалог мастера публикации (создание дистрибутива)]
1. Выберите в меню Построение -> Опубликовать MYPROG (предположим, что проект называется MYPROG).
2. На первом экране нужно указать путь до папки, где будет располагаться дистрибутив.
Создания установщика для своей разработки в Visual Studio #6
Если Вы укажете сетевой путь, как на скриншоте, то далее можно создать либо версию программы, которая устанавливается на жесткий диск (его можно запускать и локально, и через сеть. В оснастке «Установка и удаление программ» появится новый пункт, соответствующий программе, и в меню Пуск появится ярлык), либо сетевую версию приложения, которая запускается через сеть (для неё не будет создана запись в оснастке «Установка и удаление программ»).
Можно указать не сетевой, путь, а папку на жестком диске, см. следующий скриншот.
Тогда будут доступно 3 способа установки — с WWW-сервера, из сетевой папки или с компакт-диска или DVD.
На следующем экране настраивается поведение устанавливаемой программы при запуске — будет ли она проверять доступность новой версии программы. По умолчанию программа не следит за обновлениями, но это поведение можно поменять.
Для того, чтобы установить программу на любом компьютере с операционной системой Windows, Вам достаточно запустить исполняемый файл setup.exe, который после публикации будет для нашего примера расположен в папке c:public.
В свойствах проекта настраиваются дополнительные опции поведения инсталлятора, в том числе и те, которые были заданы в процессе диалога Мастера публикации.
[Установленная программа]
После окончания установки бинарный код программы будет находиться в папке пользователя, расположенной в каталоге Documents and Settings. Путь до бинарного кода может быть очень сложным, типа такого:
C:Documents and SettingsuserLocal SettingsApps2.0MEK8QRCY.CJ6O690N6DA.EB4MYMROG_5c118d598fff5870_0001.0000_c97e9b27d64b13c9MYPROG.exe
Источник: microsin.net
Как сделать инсталлятор для WinForms C#?
Всем привет!
Что-то не хватает у меня понимания как же собрать инсталлятор для приложения в visual studio 2015 community edition. Говорят, что это очень легко, но визуально мне не понятно что куда засунуть, чтоб он собрался, помогите нубу)
После выбора проекта появляется это:

- Вопрос задан более трёх лет назад
- 5177 просмотров
Решения вопроса 0
Ответы на вопрос 1
1. Открываем свойства проекта(того что с формами)
2. Раздел publish(хз как в руской версии)
3. Настраиваем
4. Жмакаем кнопку Publish
5. Done
Конешно для продакшен версии желательно прикрутить и цифровую подпись, но это совсем другая история.
Ответ написан более трёх лет назад
Нравится Комментировать
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- C#
- +2 ещё
Одноклассники Bot API не получается подписаться на Long-Polling?
- 1 подписчик
- 10 июл.
- 55 просмотров
Источник: qna.habr.com
Блог
Главная — Вопросы по программированию — Как создать установщик для приложения .net core (single exe) с помощью проекта установки visual Studio?
Как создать установщик для приложения .net core (single exe) с помощью проекта установки visual Studio?
- Post author: admin
- Запись опубликована: 27 августа, 2022
- Post category: Вопросы по программированию
#c# #.net-core #visual-studio-2019 #setup-project
#c# #.net-core #visual-studio-2019 #setup-project
Вопрос:
Я использую visual studio 2019. У меня есть приложение .net core 3.1, и я хочу создать установщик msi для своего приложения. Я хотел использовать setup project, как всегда. Я создал проект установки и выбрал выходные данные своего проекта как PublishItemsOutpuGroup Затем я выбрал свой профиль публикации из PublishProfilePath, и msi успешно создан, но
Моя проблема
Даже если я выбрал один exe-файл в профиле публикации моего проекта, когда я полностью создал msi (созданный через setup project), это не один exe-файл. он включает в себя все.зависимости net core. я хочу, чтобы msi установила его как один exe-файл.
Чего я хочу
я хочу использовать проект установки visual Studio и создать msi-файл, и когда этот msi-файл будет установлен, он должен создать один exe-файл без всех.зависимости net core.
Дополнительная информация: если я перейду к своему проекту и сделаю публикацию, поскольку я выбрал single exe в настройках своего профиля публикации, он публикует один exe-файл, как и ожидалось.
1. я нашел здесь, в котором говорится, что я должен выбрать опубликованные элементы, но в моей Visual Studio опция публикации элементов отсутствует docs.microsoft.com/en-us/visualstudio/deployment /…
Источник: programbox.ru