Как сделать установщик программы на c visual studio 2019
Перейти к содержимому

Как сделать установщик программы на c visual studio 2019

  • автор:

Встроенный установщик программ VS 2019

Для старых версий есть руководства, как создать инсталлятор. К решению добавляется проект Setup Wizard. В VS 2019 такого типа проекта нет. Как в VS 2019 можно создать установщик программы?

Отслеживать
задан 26 июл 2021 в 6:29
11 5 5 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Через установку расширений ставится. Меню «Расширение» и т.д.

Отслеживать
ответ дан 26 июл 2021 в 6:53
11 5 5 бронзовых знаков

  • visual-studio
  • install
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Глава 10. Создание дистрибутива для Windows приложения в Visual Studio 2005

Создание дистрибутива для Windows приложений это начальный этап процесса развертывания (распространения готового приложения или компонента на другие компьютеры).

В Visual Studio развертывание приложений основано на использовании технологии установщика Microsoft Windows, включающего и средства для создания загружаемых файлов.

Параграф 1. Создание связанного проекта установки

После создания Windows приложения (далее использован проект решения с именем Hello), создадим установочные файлы для его инсталляции на компьютере. Для этого, в контекстном меню проекта (верхний узел в дереве Solutation Explorer), в окне Solution Explorer выбираем пункты Add и New Project (Рис.1.).

Рис.1. Добавление установочного проекта к решению

В левой части мастера Add New Project (Рис.2.), в окне Projeсt Types, выбираем папку Other Project Types\Setup and Deployment, а в правой части — Setup Project. Задаем имя проекта и его размещение (например, HelloSetup — имя не должно совпадать с именем проекта приложения). На данном этапе можно воспользоваться и Setup Wizard (правда, он позволяет сделать далеко не все, что часто требуется). Для большего понимания, пройдем все шаги без использования Setup Wizard.

Рис.2. Добавление установочного проекта к решению

Нажимаем OK. Будет создан установочный (Setup) проект (Рис.3.).

Рис.3. Установочный проект

Среди свойств проекта (Рис.4.): AddRemoveProgramsIcon, Author, Description, DetectNewerInstalledVersion, Keywords, Localization, Manufacturer, ManufacturerUrl, ProductCode, ProductName, RemovePreviousVersions, SearchPath, Subject, SupportPhone, SupportUrl, Title, UpgradeCode, Version. Большинство из них понятны, и могут быть заданы автором программы, исходя из принятых в организации требований. В данном проекте установлено: Manufacturer — Private, ProduktName — HelloSetup, Title — Hello. Свойство AddRemoveProgramsIcon — позволяет установить иконку для описания программы в панели Установка и удаление программ (Пуск\Панель управления\Установка и удаление программ).

Для установки иконки можно выбирать в выпадающем списке AddRemoveProgramsIcon — Browse, затем в окне Icon вновь Browse, в окне Select Item in Project, в его выпадающем списке Look in, выбрать Application Folder. Далее, кнопочкой Add File, вызвав диалог Add File, выбрать любую иконку для Application Folder из имеющихся в файловой системе. Но это можно сделать и по другому, что позволит использовать иконку exe файла приложения (посмотреть установленную иконку приложения или установить новую можно на вкладке Application\Resurses\Icon — контекстное меню приложения — пункт Properties). Как использовать иконку приложения поговорим чуть позже.

Рис.4. Свойства установочного проекта

А пока вернемся к Рис.3. — в левой части окна представлены папки файловой системы компьютера, в одну из которых будет установлено приложение, и, в которые, будет возможно добавить ссылки на папку с установленной программой (пока все папки пусты).

Далее, выделяем папку Application Folder (сюда будет установлен проект). Папки могут быть добавлены при использовании контекстного меню узла File System on Target Machine. Обычно приложения устанавливается в Application Folder. Выбираем пункты Add и Project Output (это же можно сделать и через контекстное меню узла Application Folder).

Рис.5. Добавление приложения Windows в проект установки

Далее, в диалоговом окне Add Object Output Group (Рис.5.) выбираем проект Hello и опцию Primary Output. После нажатия OK в папке Appliсation Folder появится пункт, означающий, что в проект установки добавлены требуемые файлы из проекта Hello (Рис.6.).

PS: На данном этапе в проект можно добавлять папки, файлы и сборки. Например, программа работает с запасом картинок, который должен быть размещен в директории Images. При отладке мы поместим эту директорию с файлами в Debug или Release, но инсталляционная программа ее не подхватит. В этом случае, мы и добавим к установочному проекту директорию Images через пункт Add\Folder, а затем наполним ее файлами — Add\File...

Рис.6. Добавление приложения Windows в проект установки

1. В свойствах узла Users Desktop установить свойство AlwaysCreate в true. Это всегда необходимо, когда shortcut добавляется к специальной папке (Рис.7.).

Рис.7. Создание ярлыка для папки приложения на рабочем столе Windows

Рис.8. Создание ярлыка для папки приложения на рабочем столе Windows

Как результат, в окне Select Item In Project появится ссылка Shortcut to Primary output from Hello (Active).

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

Далее можно изменить предложенное длинное имя «Shortcut to Primary output from Hello (Active)» — на то, под которым мы хотим видеть иконку ссылки на папку программы на рабочем столе (например, Hello). Если на данном этапе выполнить Rebuild решения и, далее, установить его, то на рабочем столе появится ссылка на папку, куда будет установлена программа, но у ссылки пока не будет иконки (вернее, будет стандартная иконка).

Создадим иконки для ссылок на рабочем столе, в меню Пуск\Программы, а также, для записи об установленной программе в окне Пуск\Панель управления\Установка и удаление программ (стандартная запись в окне Установка и удаление программ — один из результатов работы программы установки).

Добавление иконок для всех перечисленных случаев, во многом аналогично по последовательности действий. Отличие заключается лишь в том, что для записи о программе в окне Установка и удаление программ, перечисленные ниже действия выполняются для узла проекта установки и свойства AddRemoveProgramsIcon, а для остальных папок, для свойств Icon имен ссылок (у нас, имен ссылок Users Desktop и Users Programm Menu — Hello). Добавление иконок показано на Рис.9. и Рис.10.

Для установки иконки, в выпадающем списке соответственно перечисленных выше свойств, выбираем — Browse (Рис.9.), затем в окне Icon вновь Browse, в окне Select Item in Project, в его выпадающем списке Look in, выбираем Application Folder. Установив Files of Type в All Files выбираем Primary Output From Hello (Active), нажимаем OK. Иконка будет извлечена из ресурса приложения (Рис.10., справа) и, по нажатию кнопки OK, добавлена как иконка для записи или папки.

Для добавления иконки в другие папки, от момента выбора в выпадающем списке пункта Browse, как для рабочего стола, так и для Пуск\Программы в свойстве Icon (а не AddRemoveProgramsIcon для записи в Установка и удаление программ), все повторяется без единого отклонения.

Рис.9. Создание иконок для папок и записи в окне Установка и удаление программ

Рис.10. Создание иконок для папок и записи в окне Установка и удаление программ

В окне Select Item In Project, после выбора Application Folder можно также использоать и любой файл .ico, нажав кнопку Add File, как мы об этом говорили выше.

Вновь перекомпилируем проект (в контекстом меню Solution Explorer узла HelloSetup пункт Rebuild Solutation). В папке Release для HelloSetup будут созданы файлы setup.exe, hellosetup.msi. Это инсталляционные файлы приложения.

После запуска файла setup.exe будет выполнена установка приложения — для приложения появится отдельная запись в Пуск\Панель управления\Установка и удаление программ, а ссылка на папку приложения, в виде выбранной иконки — на рабочем столе и в меню Пуск\Программы.

Параграф 2. Создание разделенного с проектом решения проекта установки

Обратим внимание на то, что предыдущий способ установки приложения не позволяет создать ссылку на непосредственно exe файл — его пока нет — он будет создан при компиляции. И, хотя это, не столь важно, ссылки на рабочий стол могут вытащить и школьники, но другой недостаток предыдущего способа — хранить два проекта вместе — во многом говорит о необходимости отдать предпочтение способу, описанному ниже.

Создадим новый проект, как показано на Рис.11. и Рис.12.

Рис.11. Создание установочного проекта

Рис.12. Создание установочного проекта

Свойства проекта, созданные папки мы рассматривали выше, поэтому не будем аовторять изложенное выше. Установим режим компиляции проекта Release. В этом режиме в папке bin\Release, будет сформирован exe файл, перенесены необходимые библиотеки при их использовании и исключена отладочная информация. Исходный проект (Hello) также должен быть скомпилирован в режиме Release.

Свойства самого проекта пока нового ничего нам не дают (Рис.13.).

Рис.13. Свойства установочного проекта

Добавим исполняемый файл Hello.exe в папку Application Folder (не забудем перед этим установить свойство папки AlwaysCreate в true). Для добавления файла, в контекстном меню папки Application Folder, выбираем пункт Add\File и находим файл Hello.exe из папки bin\Release решения Hello (C:\SamplesC#\Hello\bin\Release\). После выбора найденного файла и нажатия кнопки OK, имя файла появляется в окне Name (Рис.14.).

Рис.14. Добавление исполняемого файла в проект установки

Аналогично перенесем все файлы из директории \bin\Release\ в папку (если он там не один).

После этого можно приступить к созданию ссылок и иконок.

Иконка для установочной записи в Установка и удаление программ выбирается точно также, как описано выше (свойство AddRemoveProgramsIcon, в качестве ресурса в Application Folder в окне Select Item In Project выбираем Hello.exe файл Рис.9. и Рис.10.).

Добавление ссылок на рабочий стол и в меню Пуск\Программы немного отличается от предыдущего способа. В контекстном меню файла Hello.Exe дважды выбираем пункт Create Shortcut to Hello.Exe. В окне Name появятся два имени ссылок. Сразу в окне Properties для ссылок переименуем их имена на те, с которыми мы хотим их видеть на рабочем столе и в меню Пуск\Программы. Ссылки созданы, осталось перетащить эти ссылки на соответствующие папки (Рис.15., Рис.16.).

Рис.15. Добавление ссылок на рабочий стол и в меню Пуск\Программы

Рис.16. Добавление ссылок на рабочий стол и в меню Пуск\Программы

Осталось повторить, то, что мы делали. Установить свойства папок AlwaysCreate в true, и снабдить ссылки иконками.

Откомпилируем проект (в контекстом меню Solution Explorer узла HelloSetup — пункт Rebuild Solutation). В папке Release для HelloSetup будут созданы файлы setup.exe, hellosetup.msi. Это инсталляционные файлы приложения. После запуска файла setup.exe будет выполнена установка приложения — для приложения появится отдельная запись в Пуск\Панель управления\Установка и удаление программ, а ссылка на exe файл приложения Hello, в виде иконки приложения — на рабочем столе и меню Пуск\Программы.

Молчанов Владислав 26.08.2004г.

Адаптировано к VS 2005 29.11.2006г.

Еcли Вы пришли с поискового сервера — посетите мою главную страничку

На главной странице Вы найдете программы комплекса Veles — программы для автолюбителей, программы из раздела графика — программы для работы с фото, сделанными цифровым фотоаппаратом, программу Bricks — игрушку для детей и взрослых, программу записную книжку, программу TellMe — говорящий Русско-Английский разговорник — программу для тех, кто собирается погостить за бугром или повысить свои знания в английском, теоретический материал по программированию в среде Borland C++ Builder, C# (Windows приложения и ASP.Net Web сайты).

Инсталлер средствами Visual Studio

Перед многими программистами становится задача, как распространить свое приложение. Конечно, можно его поставлять и в исходных кодах, если вы пишете Open Source Software, но в таком случае обычному пользователю будет не слишком удобно даже с помощью мануала запускать компилятор, например, csc.exe (компилятор C#) с различными параметрами. Для обычных пользователей намного лучше скачать инсталляционный файл и в несколько щелчков мыши установить приложение на свой компьютер.

В этой статье я расскажу, как создать свой установочный файл. Конечно, есть различные платные и бесплатные программы, позволяющие создавать инсталляторы, но если вы пишете свой код в Visual Studio, то там есть уже все необходимое для создания простенького установщика.

Для примера я создал библиотеку, имеющую название SuperLib.dll и содержащую следующий код:

using System; namespace VROLib  public static string GetString()  return “Hello, world!; > >

Код этой ценной библиотеки вы можете использовать в своих приложениях без спроса, я разрешаю.

Второй файл – это исполняемый файл, который использует данную библиотеку. Исполняемый файл я назвал vro-test.exe (форма изображена на рисунке).

Вот код vro-test.exe:

using System; using System.Windows.Forms; using SuperLib; namespace vro-test  public partial class Form1: Form  InitializeComponent(); > private void button1_Click(object sender, EventArgs e)  label1.Text = VROLib.GetString(); > > 

Теперь у нас есть цель – создать инсталлятор, который установит vro-test.exe и SuperLib.dll на компьютер пользователя.

Для этого добавим к решению (solution) vro-test еще один проект. Для этого нужно щелкнуть правой кнопкой мыши в Обозревателе решения (Solution explorer) по надписи Solution , где — это имя вашего решения, затем в контекстном меню выбрать пункт Add, а затем – New Project (хотя не обязательно добавлять именно к текущему решению, можно создать отдельный проект).

Появится окно добавления нового проекта, в котором нужно выбрать тип проекта Other Project Types -> Setup and Deployment.

Для приложений Windows стоит выбирать либо Setup Project, либо Setup Wizard (первый сразу создает проект, свойства которого вы можете менять, а второй сначала с помощью мастера установит основные параметры, а в конце создаст проект). В статье я рассмотрю случай с использованием Setup Wizard.

Первым вопросом мастера будет тип приложения – Windows application, web application, merge module или CAB file. Для vro-test естественно подойдет Windows application.

Следующим шагом мастер предложит включить в проект вывод других проектов решения, например, файлы с документацией, отладочные символы, файлы с исходниками и т.д. На четвертом шаге вы сможете добавить к проекту любые файлы. Тут добавим vro-test.exe и SuperLib.dll:

В принципе, тут можно нажать Finish, т.к. на пятом шаге мастер покажет суммарную информацию по проекту.

Теперь у нас есть проект установочного файла. Можно добавлять другие файлы и менять различные настройки. Основные параметры приведены в таблице:

Задав все необходимые значения, можем смело делать build. В выводе билда (Debug или Release) теперь находятся два файла – Setup.exe и vro-test-setup.msi. Распространять можно любой из них. Теперь с помощью мастера можно выбрать директорию, в которую устанавливать приложение и менять параметр InstallAllUsers.

После установки при повторном запуске приложения будет предложено либо исправить установку, либо удалить установленное приложение:

Также установленное приложение появится в списке оснастки Программы и компоненты (Установка и удаление приложений в Windows XP):

На этом все. Удачи в разработке!

Written by Поротников Андрей aka wwwnet
Email:

  • Добавить комментарий
  • 35044 просмотра

Копирование и распространение материалов, находящихся на сайте, запрещено .
Графика: Васючков Андрей aka Soffrick, JimmyJonezz, zahod5277

Как сделать установщик программы на c visual studio 2019

И так, пришло время создать свою первую программу на языке C# в MS Visual Studio. Так что, не будем терять время и запустим нашу IDE. При первом запуске MS Visual Studio появится окно, приведенное на рисунке ниже, в нем нужно нажать на ссылку «Не сейчас, возможно позже» (хотя, можете и осуществить вход, но для этого нужна учетная запись Microsoft), если Вы скачали русскоязычную версию Visual Studio (для простоты я буду показывать на такой версии, хотя сам использую английскую версию).

Окно приветствия, при первом запуске IDE MS Visual Studio

Окно приветствия, при первом запуске MS Visual Studio

В следующем окне (представлено на рисунке ниже), укажите в пункте «Параметры разработки» значение «Visual C#» и выберите подходящую Вам цветовую схему.

Установка параметров разработки и цветовой схемы при первом запуске IDE Visual Studio

Настройка Visual Studio при первом запуске

Когда все действия выполнены, нужно нажать на кнопку «Запуск Visual Studio», после чего, Вы увидите окно, подобное тому что приведено ниже.

Завершение первого запуска IDE Visual Studio

Завершение первого запуска Visual Studio

Теперь нужно немного подождать, пока выполниться инициализация Visual Studio и можно приступать к созданию первого проекта!

Дождались? Тогда переходим к созданию проекта. Для этого переходим в главное меню Visual Studio и выбираем пункт «Файл — Создать — Проект» (или «File — New — Project» в английской версии), как показано на рисунке ниже.

Создание нового проекта в IDE VisualStudio

Создание нового проекта в VisualStudio через главное меню

Должно открыться окно «Создание проекта» (показано на рисунке ниже), в котором нужно:

  • в левой области выбрать «Шаблоны — Visual C# — Windows»;
  • в главной рабочей области выбрать «Консольное приложение»;
  • в текстовом поле «Имя» указать название проекта (в нашем случае это будет «FirstProject»);
  • в текстовом поле «Расположение» указать папку, где будут храниться проекты приложений (в моё случае это «D:\Программирование\Projects»);
  • нажать на кнопку «OK».

Создание нового проекта в IDE Visual Studio

Окно создания нового проекта в Visual Studio

Дождавшись завершения процесса создания нового проекта, еще раз посмотрим на главное окно IDE Visual Studio. Пример я привел на рисунке ниже, где обозначил самые важные на данном этапе рабочие области.

Главное окно IDE Visual Studio

Главное окно Visual Studio

В главной рабочей области уже есть код программы, это так сказать стандартная заготовка, которую создает Visual Studio по умолчанию. Эта заготовка пока ничего не делает, и нам нужно её доработать… Для этого в рабоче области найдем основной «метод» (сточки зрения объектно ориентированного программирования), этот метод называется Main (как не странно, главный метод называет именно так �� ). Метод Main — это так называемая точка входы программы, будем считать, что это первое место, которое будет выполняться в программе!

А теперь давайте дополним наш код, так как показано ниже (добавленная строка выделена):

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FirstProject < class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> >

А теперь давайте посмотрим на результат! Для этого нужно «собрать» и запустить наше приложение. Идем в главное меню Visual Studo и выбираем пункт «Сборка — Собрать решение» (или как в английской версии Visual Studio «Build — Build Solution»).

VS_start_7

Сборка первого проекта в Visual Stuio

Теперь осталось только запустить наше приложение, для этого снова идем в главное меню и выбираем пункт «Отладка — Запуск без отладки» (или «Debug — Start Without Debugging» в английской версии студии).

Запуск собранного приложения в IDE Visual Studio из главного меню

Запуск приложения через главное меню Visual Studio

В результате должно появиться окно следующего вида:

Первое консольное приложение

Первое консольное приложение

Вот это есть наша первая программа, она всего лишь осуществляет вывод строки «Hello, World!» в консоль… Но дальше будет интереснее! А пока, закройте окно в котором запущена наша первая программа, для этого, можно нажать в нем на любую клавишу, и оно должно закрыться.

В следующем уроке мы поговорим о том, что же представляю из себя компьютерные программы с точки зрения программиста. А пока, попробуйте заменить строку «Hello, World!» в рабочей области Visual Studio на строку «Привет, Вася!», снова собрать и запустить приложение.

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

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