Создание установщика в Visual Studio 2019

Обновлено: 07.07.2024

Существует несколько способов, предоставляемых корпорацией Майкрософт для создания проекта установки для приложения Windows.

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

Движущей силой для написания этой статьи для меня стала моя группа контроля качества, которая, помимо основного тестируемого приложения, также проверила мой установщик установки со своими 100% усилиями L. И знаете что, им удалось найти ошибки и в этом.

В этой статье я хотел бы объяснить пошаговый процесс создания приложения для Windows и установщика для него очень простым способом, который легко понять и которому можно следовать, в качестве альтернативы, n нет. способов сделать это.

Начать показ

Сначала создадим простое приложение Windows с одной формой, состоящее только из текстового поля и кнопки.

Создание приложения для Windows нужно только для того, чтобы его установить.

clip_image002

Я дал имя CreatorInstaller моему приложению Windows, очевидно, у вас может быть свое собственное.

Таким образом, добавление нового приложения Windows Form в мое решение и добавление текстового поля и кнопки в форму по умолчанию привело к рисунку, как показано ниже. Украсьте свойства элемента управления по своему усмотрению.

clip_image004

Просто хотел написать несколько строк кода, поэтому я привязал событие нажатия кнопки к отображению текста текстового поля,

clip_image006

Основная цель

Пока все хорошо. Теперь давайте создадим установщик для того же приложения Windows. Щелкните правой кнопкой мыши решение и добавьте новый проект в свое решение, как показано на следующем рисунке,

clip_image008

И добавьте проект установки, выбрав Другие типы проектов->Установка и развертывание->Установщик Visual Studio

clip_image010

Проект будет добавлен в решение, теперь откройте редактор файловой системы, щелкнув проект и выбрав вариант открытия редактора файловой системы, как показано на рисунке ниже,

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

clip_image012

Щелкните правой кнопкой мыши папку приложения и добавьте выходной проект, выходной проект указывает проект, для которого мы создаем установщик, как показано на следующем рисунке,

clip_image014

Выберите CreateInstaller, т. е. имя проекта приложения Windows, в окне "Добавить выходной проект", выберите его в качестве основного вывода, как показано ниже, и нажмите "ОК".

clip_image016

Основной выход будет добавлен, как показано ниже, с типом, определенным как Выход.

clip_image018

Тем временем давайте добавим в наше приложение Windows дополнительные функции, давайте прочитаем файл и отобразим его вывод в окне сообщения при нажатии кнопки. Поэтому просто добавьте текстовый файл, я назвал его Sample.txt в папку bin\debug\Input, Input — это пользовательская папка, которую я создал для размещения моего txt-файла.

Напишите несколько строк кода только для чтения файла txt из пути запуска, в моем случае bin\debug, это также может быть bin\release в соответствии со сборкой проекта, и укажите имя папки и имя файла для чтения содержимого .Я решил сохранить свой текстовый файл в пути запуска, чтобы объяснить, как мы можем создавать файлы и папки во время установки. Теперь нам также нужно, чтобы эта входная папка и файл Sample.txt во время установки находились в месте установки приложения.

Для файловых операций я добавил пространство имен System.IO, нет нужды указывать это тыс.

clip_image020

Поэтому при запуске приложения будут отображаться два окна сообщений одно за другим, отображающие текст текстового поля и текст из файла Sample.txt.

clip_image022

clip_image024

Теперь эта логика создания папки должна быть реализована в нашем проекте установки, чтобы при установке приложения у него были все предварительные условия, необходимые для запуска приложения, такие как входная папка и файл Sample.txt.

Итак, щелкните правой кнопкой мыши папку приложения в редакторе файловой системы и добавьте папку. Папка будет создана чуть ниже папки приложения, назовите эту папку Input.

clip_image026

Щелкните правой кнопкой мыши папку, выберите свойства и установите для свойства Always Create значение True. Это означает, что папка всегда будет создаваться всякий раз, когда мы запускаем программу установки после выпуска новой сборки.

clip_image028

Создать ярлыки

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

clip_image030

Пришло время добавить файл Sample.txt. Щелкните правой кнопкой мыши созданную папку Input и добавьте в нее файл, найдите файл Sample.txt в проекте приложения Windows, который мы создали ранее.

clip_image032

Чтобы создать ярлык для приложения, щелкните правой кнопкой мыши основной вывод в средней панели окна и выберите Создать ярлык для основного вывода, назовите этот ярлык как CreateInstaller.

Выберите свойства ярлыка, щелкнув его правой кнопкой мыши, и добавьте к нему значок. Этот значок будет создан на рабочем столе при запуске приложения. На рисунках ниже показано, как добавить значок.

clip_image034

clip_image036

Вырежьте ярлык, созданный в папке приложения, и вставьте его в папку рабочего стола пользователя. Работа выполнена, создайте ярлык на рабочем столе пользователя.

clip_image038

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

clip_image040

Назовите папку MakingInstaller.

Щелкните правой кнопкой мыши по средней панели окна, чтобы создать новый ярлык.

clip_image042

Выберите источник ярлыка для выбранного основного вывода.

Также добавьте значок для ярлыка, как это сделано для ярлыка на рабочем столе.

clip_image044

Щелкните правой кнопкой мыши папку приложения, чтобы задать свойства места для установки приложения,

clip_image046

Удалить

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

Щелкните правой кнопкой мыши на файловой системе на целевом компьютере и выберите «Добавить специальную папку» -> «Системная папка», как показано на рисунке ниже.

clip_image048

Щелкните правой кнопкой мыши вновь созданную системную папку и найдите файл msiexec.exe в локальной папке System.Windows32. Этот файл отвечает за установку и удаление приложения на основе определенных указанных параметров.

clip_image050

Установите свойства файла точно так, как показано на рисунке,

clip_image052

Теперь создайте новый ярлык в меню программы пользователя и укажите его источник на msiexec, как показано ниже. Вы можете добавить значки и имя к ярлыку. Я дал ему имя «Удалить».

clip_image054

Нажмите клавишу F4, выбрав проект установки, мы увидим список свойств, мы можем настроить эти свойства в соответствии с потребностями установки, например установить имя продукта, автора, место установки, я не буду вдаваться в подробности. все это, так как их довольно легко понять и установить.

Просто обратите внимание на код продукта, показанный ниже в списке свойств. Нам потребуется код продукта в качестве параметра msiexec для удаления.

clip_image056

Щелкните правой кнопкой мыши ярлык «Удалить» и установите свойство arguments, как показано на рисунке ниже,

/x для удаления.

clip_image058

Сохраните все и перестройте проект установки.

Задание выполнено!

Теперь наша установка готова к установке нашего приложения для Windows.

Просто просмотрите расположение папки отладки проекта установки, мы найдем msi и setup.exe, можно запустить любой из двух, чтобы начать установку.

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

clip_image060

clip_image062

clip_image064

clip_image066

После завершения работы мастера нажмите кнопку закрытия.

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

clip_image068

Теперь, если мы перейдем к месту установки, мы также увидим созданную папку Input и файл Sample.txt, находящийся внутри нее.

Запустите приложение и посмотрите результат, он работает точно так же, как и при выполнении из Visual Studio.

clip_image070

Нажмите «Удалить», чтобы удалить приложение, запустится мастер, как показано ниже,

clip_image072

Пользовательские действия

Просто хотел показать пользовательские действия, которые мы можем определить при настройке.

Пользовательские действия — это действия, которые содержат настроенные функциональные возможности, кроме функций по умолчанию во время установки и удаления. Например,Моя группа контроля качества сообщила об ошибке, из-за которой при запуске приложения и его удалении в фоновом режиме приложение продолжает работать. Согласно им, он должен отображать сообщение или закрываться при удалении. Трудно объяснить им причину, я решил реализовать их желание в проекте установки.

<р>1. Просто добавьте класс установщика в приложение Windows, которое мы создали ранее. Когда мы открываем класс установщика, мы видим события, указанные для каждого пользовательского действия, т. е. для установки, удаления, отката, фиксации.

clip_image074

Мне нужно было написать код для удаления, поэтому я написал несколько строк, чтобы выполнить эту задачу,

Установка программных продуктов, поддерживаемых Add-in Express

Add-in Express не поддерживает прямую установку программных продуктов, которые не интегрируются с интегрированной средой разработки Visual Studio. Чтобы развернуть надстройку с помощью такого установочного программного продукта, вам необходимо «перевести» инструкции, которые мы публикуем в разделе «Создание проекта установки установщика Visual Studio», вручную на «язык» продукта. Для Advanced Installer доступна «переведенная» инструкция; см. здесь.

Создание проекта установки с помощью мастера проекта установки

Чтобы помочь вам создать установщик для подключаемого модуля Office, надстройка Express предоставляет мастер проекта установки, доступный через меню Проект | Создайте проект установки в Visual Studio. Другой способ запуска мастера показан на скриншоте.

Давайте запустим мастер проекта установки для примера проекта, описанного в статье Создание надстройки Microsoft Outlook COM. Ниже описано создание стандартного проекта установки в Visual Studio. Вы также можете проверить Создание проекта установки WiX.

Мастер проекта установки предоставляет дополнительный шаг при создании проекта установки на основе WiX; см. разделы «Проекты многоязычной установки» и «Проекты установки двойного назначения».

Создание проекта установки с помощью мастера Add-in Express

Укажите имя файла, локализацию и выходной каталог для вашего проекта установки.

Укажите имя файла, локализацию и выходной каталог для вашего проекта установки

Мастер создает и добавляет в надстройку Office следующий проект установки:

Мастер создает следующие записи в папке приложения вашего проекта установки (см. меню Вид | Редактор | Файловая система):

 Записи в папке приложения вашего проекта установки

Кроме того, для вашего проекта установки создаются следующие дополнительные действия. Они будут выполняться на компьютере конечного пользователя, чтобы зарегистрировать вашу надстройку после установки и отменить ее регистрацию перед удалением:

Для вашего проекта установки создаются специальные действия

Создание проекта установки установщика Visual Studio для надстройки Office вручную

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

Обратите внимание, что вы можете проверить все указанные ниже настройки, если создадите проект установки с помощью мастера проекта установки.

Добавить новый проект установки

Щелкните правой кнопкой мыши элемент решения и выберите Добавить | Новый проект.

В диалоговом окне "Добавить новый проект" выберите элемент "Настройка проекта" и нажмите "ОК".

 Добавление нового проекта установки в решение Visual Studio

Это добавит в решение новый проект установки.

Редактор файловой системы

Щелкните правой кнопкой мыши элемент проекта установки и выберите View | Файловая система в контекстном меню.

Папка приложения \ Местоположение по умолчанию

Выберите элемент Папка приложения и укажите его свойство DefaultLocation следующим образом:

  • Если свойство модуля RegisterForAllUsers имеет значение true, установите DefaultLocation = [ProgramFilesFolder][Manufacturer]\[ProductName]
  • Если свойство модуля RegisterForAllUsers имеет значение false или если вы развертываете смарт-тег или пользовательскую функцию Excel, задайте DefaultLocation = [AppDataFolder][Manufacturer]\[ProductName]

Основной вывод

Щелкните правой кнопкой мыши элемент Папка приложения и выберите Добавить | Выходные данные проекта, чтобы добавить сборку надстройки в проект установки.

 Добавление надстройки

В диалоговом окне "Добавить группу выходных данных проекта" выберите элемент Основной выходной файл вашего проекта надстройки/RTD-сервера/смарт-тега и нажмите "ОК".

 Диалоговое окно

Для примера надстройки, описанного в разделе Как разработать надстройку Microsoft Office COM, в папку приложения проекта установки добавляются следующие записи:

 Добавлен основной вывод

Выберите AddinExpress.MSO.2005.tlb и в окне свойств установите для свойства Exclude значение True. Если вы используете взаимодействие, не зависящее от версии, исключите файл VB6EXT.OLB таким же образом.

Всегда исключайте из проекта установки все файлы .TLB и .OLB, кроме файлов .TLB, которые вы создаете сами.

Ресурсы, зависящие от проекта

Теперь вы добавляете все ресурсы (например, сборки, DLL или любые другие ресурсы), необходимые для вашего проекта.

Express Loader и манифест надстройки

Добавьте файлы adxloader.dll и adxloader.dll.manifest из подпапки Loader каталога проекта надстройки в папку Application Folder проекта установки.

Примечание. Для надстройки XLL имена загрузчиков включают имя сборки, например, adxloader.MyXLLAddin1.dll.

Добавить -в Экспресс-загрузчики добавлены

Экспресс-регистратор надстроек

Добавьте \Redistributables\adxregistrator.exe в папку приложения.

Редактор пользовательских действий

Щелкните правой кнопкой мыши элемент проекта установки и выберите View | Пользовательские действия в контекстном меню.

Добавить дополнительные действия

Добавьте новые настраиваемые действия в разделы «Установка», «Откат» и «Удалить» вашего проекта установки. Используйте adxregistrator.exe в качестве элемента дополнительных действий.

 Добавление настраиваемых действий в проект установки

Аргументы пользовательских действий

Добавьте приведенные ниже строки в свойства аргументов следующих дополнительных действий:

Если надстройка COM или сервер RTD установлены для каждого пользователя или если вы развертываете смарт-тег или пользовательскую функцию Excel, значение приведенного выше аргумента привилегий равно user. Если надстройка COM или сервер RTD установлены отдельно для каждой машины, другими словами, если свойство RegisterForAllUsers соответствующего модуля равно true, значение аргумент привилегий выше — admin.

Скажем, для надстройки, описанной в разделе Разработка надстроек Microsoft Office COM, свойство Аргументы для пользовательского действия Установить содержит следующую строку:

Зависимости

Щелкните правой кнопкой мыши раздел «Обнаруженные зависимости» проекта установки и выберите Обновить зависимости в контекстном меню. Кроме того, исключите все зависимости, которые не требуются для вашего проекта установки.

Условия запуска

Щелкните правой кнопкой мыши элемент проекта установки и выберите View | Условия запуска в контекстном меню.

Предпосылки

Щелкните правой кнопкой мыши проект установки и откройте диалоговое окно "Свойства".

Если для установки необходимых компонентов требуются административные разрешения, то для расширения Office для каждого пользователя диалоговое окно повышения прав будет отображаться в системах с поддержкой UAC. Если в этой ситуации будут введены учетные данные администратора, программа установки будет запущена от имени администратора, и, следовательно, расширение Office будет установлено для администратора, а не для пользователя, который первоначально запустил программу установки.

Нажмите кнопку "Предварительные требования" и в диалоговом окне "Предварительные требования" выберите необходимые предварительные условия.

Последний штрих

Пересоберите проект установки. Укажите следующую командную строку в свойстве PostBuildEvent проекта установки:

    Если свойство RegisterForAllUsersProperty модуля имеет значение false или если это свойство отсутствует:

Сегодня мы поговорим о том, как создать установочный файл в Visual Studio 2019! Этот установочный файл представляет собой упакованную версию вашего приложения с мастером, который проведет пользователя через весь процесс установки. Это позволит пользователю легко установить вашу последнюю сборку!

Если вы когда-либо писали приложение и хотели создать установщик MSI или EXE, то это руководство для вас!Я пойду шаг за шагом и покажу вам, как именно создать установщик!


Мастер установки

Весь процесс довольно прост и требует расширения Visual Studio, разработанного Microsoft. Это расширение не является сторонним продуктом и не слишком сложно в использовании.

Хорошо, давайте приступим!

Первое, что нам нужно сделать, это загрузить необходимое расширение. Расширение, которое нам понадобится, называется «Проект установщика Microsoft Visual Studio»


Чтобы перейти на страницу "Управление расширениями", нажмите "Расширения", а затем "Управление расширениями" вверху


Открыв страницу "Управление расширениями", найдите это расширение. Это одно из самых загружаемых расширений, поэтому оно должно быть вверху списка. Скачайте его, и мы сможем перейти к следующему шагу!

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

После появления установщика расширения нажмите «Изменить» и дайте ему пройти. Это может занять секунду, чтобы установить, но это не займет много времени. Это займет около минуты или около того.


Установщик расширений VS

хорошо, после завершения установки вы можете снова открыть Visual Studio.

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

Хорошо, теперь, когда у нас есть готовое расширение, мы собираемся щелкнуть правой кнопкой мыши решение и добавить новый проект. Этот новый проект будет проектом установки. Найдите шаблон проекта установки и выберите его в качестве нового типа проекта.


Настройка шаблона проекта

После того, как вы выберете проект установки, дайте ему имя и нажмите «Создать». Это создаст второй проект под вашим Решением с указанным вами именем.

Если вы откроете этот проект, вас встретит главный экран проекта установки, как показано ниже.


Настроить проект

Внутри этого проекта будет 3 папки:

  • Папка приложения: сюда будут помещены исполняемые файлы и файлы сборки.
  • Папка на рабочем столе. Сюда мы помещаем элементы, предназначенные для рабочего стола пользователя.
  • Меню программы пользователя. Сюда мы помещаем элементы, которые будут добавлены в меню программы пользователя.

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

    Добавьте новый вывод проекта в папку приложения.

Выберите папку приложения, затем щелкните правой кнопкой мыши и выберите «Добавить новый вывод проекта». Это скопирует все ваши dll и основной исполняемый файл из другого вашего проекта. Это будет выглядеть так же, как обычное содержимое папки отладки. Добавить -> Вывод проекта -> «Основной вывод»

Щелкните правой кнопкой мыши элемент основного вывода, который был добавлен при добавлении нового вывода проекта в папку приложения. Выберите «Создать ярлык», чтобы создать новый ярлык, который мы позже переместим в раздел рабочего стола.

Еще раз щелкните правой кнопкой мыши, выберите "Добавить" и выберите добавление файла. Найдите файл ico и импортируйте его.

Щелкните правой кнопкой мыши на новом ярлыке, который мы создали, выберите «Окно свойств», здесь измените значок, нажав «Обзор» справа. Перейдите в папку приложения и выберите новый значок.

Перетащите новый ярлык в папку «Рабочий стол пользователя» в левой части разделенного экрана. Это заставит мастер создать этот ярлык на рабочем столе пользователя при установке приложения.

Теперь, когда у вас есть ярлык на рабочем столе, нам нужно создать еще один такой же ярлык. Выполните тот же процесс, чтобы создать ярлык и установить его значок. После того, как вы создали новую настройку, щелкните правой кнопкой мыши меню программ пользователя и выберите, чтобы создать новую папку. Создайте папку для своего ярлыка, а затем переместите новый ярлык в эту папку. Теперь в меню программ пользователя будет создан ярлык.

С этого момента я бы обновил несколько свойств проекта установки.
Автор: компания или лицо, написавшее приложение
Описание: простое описание приложения
Производитель: используется для места установки.
Это единственные свойства, которые я обновил в своем примере. .

Щелкните проект правой кнопкой мыши и выберите "Сборка". Когда он закончит создание, снова щелкните правой кнопкой мыши и выберите «Открыть папку в проводнике». Откроется папка с вашими установочными файлами!


Поздравляем! Вот и все! На этом этапе у вас должен быть работающий проект установки! Я надеюсь, что это руководство было полезным! Увидимся в следующем!

Вы можете добавить тип проекта «Настройка проекта» в Microsoft Visual Studio 2017 и 2019, загрузив официальный подключаемый модуль по ссылке ниже.

Установщик проекта Microsoft Visual Studio SetUp.

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

установка 001

добавить выход проекта 001

После успешной установки расширения SetUp вы сможете добавить тип проекта для проекта SetUp.

Шаг 1. Нажмите на название своего проекта в обозревателе решений Visual Studio

Обозреватель решений > Добавить > Новый проект

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

Шаг 2. Откроется всплывающее окно «Добавить новый проект». Выберите проект SetUp и нажмите "ОК".

Добавить новый проект > Другие типы проектов > Установщик Visual Studio > Установить проект > OK


Шаг 3. Теперь будет добавлен новый проект с типом SetUp project.

vs setup project installer 003

Шаг 4. Щелкните правой кнопкой мыши новый добавленный проект SetUp и выберите "Добавить выходные данные проекта".

SetUp Project > Add > Project Output > Выберите свой проект, чтобы создать его установщик.

vs установщик проекта установки 002

Установщик проекта установки 001

Шаг 5. После этого шага создайте проект в режиме выпуска. Будут созданы установщики установки вашего проекта. Щелкните проект SetUp и щелкните Открыть папку в проводнике Windows.

Читайте также: