Visual studio режим развертывания
В разделах ниже содержатся сведения об использовании Microsoft Visual Studio для создания следующих типов развертывания:
- развертывание, зависящее от платформы;
- развертывание, зависящее от платформы, с зависимостями сторонних разработчиков;
- автономное развертывание;
- Автономное развертывание с зависимостями сторонних разработчиков
развертывание, зависящее от платформы;
Добавление исходного кода приложения.
Откройте файл Program.cs или Program.vb в редакторе и замените автоматически созданный код приведенным ниже кодом. Он выводит запрос на ввод текста и отображает отдельные слова, введенные пользователем. Для разделения слов во введенном тексте в нем используется регулярное выражение \w+ .
Создание отладочной сборки приложения.
Выберите Сборка Собрать решение. Можно также скомпилировать и запустить отладочную сборку приложения, выбрав Отладка начать отладку.
Отладив и протестировав программу, создайте файлы, которые будут развертываться с приложением. Для публикации из Visual Studio выполните следующие действия.
На панели инструментов измените конфигурацию решения с Отладка на Выпуск, чтобы собрать версию выпуска (а не отладочную версию) приложения.
Щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Опубликовать.
На вкладке Публикация выберите Опубликовать. Visual Studio записывает файлы, которые составляют приложение, в локальную файловую систему.
Теперь на вкладке Публикация отображается один профиль — FolderProfile. Параметры конфигурации профиля отображаются на вкладке в разделе Сводка.
полученные файлы помещаются в каталог с именем Publish в Windows и publish в системах Unix, находящийся в подкаталоге проекта Publish .
Помимо файлов приложения, процесс публикации создает файл базы данных программы (PDB), который содержит отладочную информацию о приложении. Файл используется в основном для отладки исключений. Его можно не упаковывать вместе с файлами приложения. Однако его следует сохранить на случай, если потребуется выполнить отладку сборки выпуска приложения.
Любым способом разверните полный набор файлов приложения. Например, их можно упаковать в ZIP-файл, использовать простую команду copy или развернуть их с помощью любого установочного пакета на ваш выбор. После установки пользователи могут выполнять приложение с помощью команды dotnet , указав имя файла приложения, например dotnet fdd.dll .
Помимо двоичных файлов приложения, установщик должен либо включать в себя установщик общей платформы, либо проверять наличие платформы в процессе установки приложения. Установка общей платформы требует наличия прав администратор или root, так как она производится на уровне всего компьютера.
Развертывание, зависящее от платформы, с зависимостями сторонних разработчиков
Для зависящего от платформы развертывания с одной или более зависимостями сторонних разработчиков требуется, чтобы зависимости были доступны в проекте. Перед сборкой приложения следует выполнить два дополнительных действия.
С помощью диспетчера пакетов NuGet добавьте ссылку на пакет NuGet в проект, а если пакет еще недоступен в системе, установите его. чтобы открыть диспетчер пакетов, выберите инструменты NuGet диспетчер пакетов управление пакетами NuGet для решения.
Убедитесь, что в вашей системе установлены зависимости от сторонних разработчиков (например, Newtonsoft.Json ), если это не так, установите их. На вкладке Установленные перечислены пакеты NuGet, установленные в системе. Если Newtonsoft.Json в списке нет, выберите вкладку Newtonsoft.Json и введите в поле поиска "Newtonsoft. JSON". Выберите Newtonsoft.Json и в правой области выберите проект, а затем нажмите кнопку Newtonsoft.Json .
Если Newtonsoft.Json уже установлен в системе, добавьте его в проект, выбрав проект в правой области вкладки Newtonsoft.Json .
Переносимость зависящего от платформы развертывания с зависимостями сторонних разработчиков напрямую зависит от переносимости этих зависимостей. Например, если библиотека стороннего разработчика поддерживает только Mac OS, приложение нельзя перенести в системы Windows. Это происходит, если зависимость стороннего разработчика сама зависит от машинного кода. Хорошим примером является сервер Kestrel, требующий собственной зависимости от libuv. Когда зависящее от платформы развертывание создается для приложения с таким типом зависимости стороннего разработчика, опубликованные выходные данные содержат папку для каждого идентификатора среды выполнения (RID), поддерживаемого зависимостью (и имеющегося в ее пакете NuGet).
Автономное развертывание без зависимостей сторонних разработчиков
Добавление исходного кода приложения.
Откройте файл Program.cs или Program.vb в редакторе и замените автоматически созданный код приведенным ниже кодом. Он выводит запрос на ввод текста и отображает отдельные слова, введенные пользователем. Для разделения слов во введенном тексте в нем используется регулярное выражение \w+ .
Определите, хотите ли вы использовать инвариантный режим глобализации.
Особенно в том случае, если приложение предназначено для Linux, вы можете уменьшить размер развертывания, используя преимущества инвариантного режима глобализации. Инвариантный режим глобализации подходит для приложений, которые не имеют глобальных параметров и могут использовать соглашения о форматировании, соглашения о регистре, сравнение строк и порядок сортировки для инвариантного языка и региональных параметров.
Чтобы включить инвариантный режим, щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Изменить SCD.csproj или Изменить SCD.vbproj. Затем добавьте следующие выделенные строки в файл:
Создание отладочной сборки приложения.
Выберите Сборка Собрать решение. Можно также скомпилировать и запустить отладочную сборку приложения, выбрав Отладка начать отладку. Этот шаг отладки позволяет выявить проблемы в приложении, когда оно выполняется на вашей платформе. Его все равно придется тестировать на каждой целевой платформе.
Если вы включили инвариантный режим глобализации, обязательно проверьте, подходит ли отсутствие данных, зависящих от языка и региональных параметров, для вашего приложения.
Когда вы закончите отладку, вы можете опубликовать автономное развертывание.
Создание после отладки и тестирования программы файлов, которые будут развертываться с приложением, для каждой целевой платформы.
Для публикации приложения из Visual Studio выполните следующие действия.
Определение платформ, для которых будет предназначено приложение.
Щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Изменить SCD.csproj.
Создайте тег в разделе файла , который определяет платформы, для которых предназначено приложение, и укажите идентификатор среды выполнения (RID) для каждой целевой платформы. Для разделения идентификаторов RID необходимо добавлять точку с запятой. Список идентификаторов сред выполнения см. в каталоге идентификаторов сред выполнения.
Например, приведенный ниже пример указывает, что приложение выполняется в 64-разрядной операционной системе Windows 10 и в 64-разрядной операционной системе OS X 10.11.
Элемент может попасть в любые элементы, которые есть в файле . Полный пример файла csproj будет приведен далее в этом разделе.
Создание после отладки и тестирования программы файлов, которые будут развертываться с приложением, для каждой целевой платформы.
Для публикации приложения из Visual Studio выполните следующие действия.
На панели инструментов измените конфигурацию решения с Отладка на Выпуск, чтобы собрать версию выпуска (а не отладочную версию) приложения.
Щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Опубликовать.
На вкладке Публикация выберите Опубликовать. Visual Studio записывает файлы, которые составляют приложение, в локальную файловую систему.
Теперь на вкладке Публикация отображается один профиль — FolderProfile. Параметры конфигурации профиля отображаются на вкладке в разделе Сводка. Параметр Целевая среда выполнения определяет, какая среда выполнения была опубликована, а параметр Целевое расположение определяет, куда были записаны файлы автономного развертывания.
По умолчанию Visual Studio записывает все опубликованные файлы в один каталог. Для удобства рекомендуется создать отдельные профили для каждой целевой среды выполнения и размещать опубликованные файлы в каталоге для определенной платформы. Это предполагает создание отдельного профиля публикации для каждой целевой платформы. Теперь выполните повторную сборку приложения для каждой платформы следующим образом.
Выберите Создать новый профиль в диалоговом окне Публикация.
Выберите новый профиль (FolderProfile1) в списке профилей и убедитесь, что Целевая среда выполнения имеет значение . В противном случае выберите Параметры. в диалоговом окне Параметры профиля измените целевую среду выполнения на и нажмите кнопку сохранить. В противном случае нажмите кнопку Отмена.
Выберите Опубликовать, чтобы опубликовать приложение для 64-разрядных платформ Windows 10.
Выполните приведенные выше шаги еще раз, чтобы создать профиль для платформы osx.10.11-x64 . Целевое расположение — Bin\Release\PublishOutput\osx.10.11-x64, а Целевая среда выполнения — . Visual Studio присваивает этому профилю имя FolderProfile2.
Помимо файлов приложения, процесс публикации создает файл базы данных программы (PDB), который содержит отладочную информацию о приложении. Файл используется в основном для отладки исключений. Его можно не упаковывать вместе с файлами приложения. Однако его следует сохранить на случай, если потребуется выполнить отладку сборки выпуска приложения.
Разверните опубликованные файлы любым способом. Например, их можно упаковать в ZIP-файл, использовать простую команду copy или развернуть их с помощью любого установочного пакета на ваш выбор.
Ниже приведено полное содержимое файла csproj для этого проекта.
Создание после отладки и тестирования программы файлов, которые будут развертываться с приложением, для каждой целевой платформы. Это предполагает создание отдельного профиля для каждой целевой платформы.
Для каждой платформы, для которой предназначено приложение, выполните следующие действия.
Создайте профиль для целевой платформы.
Если это первый созданный профиль, щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Опубликовать.
Если вы уже создали профиль, щелкните правой кнопкой мыши проект, чтобы открыть диалоговое окно Опубликовать, если оно еще не открыто. Затем выберите Создать профиль.
Откроется диалоговое окно Выбрать целевой объект для публикации.
Выберите расположение, где Visual Studio опубликует приложение.
Если публикация выполняется только на одной платформе, можно принять значение по умолчанию в текстовом поле выберите папку . Это позволит опубликовать зависимое от платформы развертывание приложения в каталоге Project-directory \bin\Release\nеткореапп 2.1 \ Publish .
Если публикация выполняется для нескольких платформ, добавьте строку, которая указывает целевую платформу. например, при добавлении строки "linux" в путь к файлу Visual Studio публикует зависимое от платформы развертывание приложения в каталоге project-directory > \bin\Release\nеткореапп 2.1 \ публиш\линукс .
Создайте профиль, щелкнув значок раскрывающегося списка рядом с полем Опубликовать и нажав Создать профиль. Затем нажмите на кнопку Создать профиль, чтобы создать профиль.
Укажите, что вы публикуете автономное развертывание, и определите платформу, для которой будет предназначено приложение.
В диалоговом окне Опубликовать нажмите на ссылку Настройка, чтобы открыть диалоговое окно Параметры профиля.
Выберите Автономное в списке Режим развертывания.
В списке Целевая среда выполнения выберите одну из платформ, для которой предназначено приложение.
Нажмите Сохранить, чтобы принять изменения и закрыть диалоговое окно.
Укажите имя профиля.
Выберите действия Переименование профиля , чтобы задать имя профиля.
Выберите для профиля имя, которое указывает на целевую платформу, а затем нажмите *Сохранить.
Повторите эти шаги, чтобы определить любые дополнительные целевые платформы, для которых предназначено приложение.
Вы настроили профили и готовы опубликовать приложение. Выполните указанные ниже действия.
Если диалоговое окно Опубликовать еще не открыто, щелкните правой кнопкой мыши проект (не решение) в обозревателе решений и выберите Опубликовать.
Выберите профиль, который вы хотите опубликовать, а затем нажмите Опубликовать. Повторите это действие для каждого профиля.
Помимо файлов приложения, процесс публикации создает файл базы данных программы (PDB), который содержит отладочную информацию о приложении. Файл используется в основном для отладки исключений. Его можно не упаковывать вместе с файлами приложения. Однако его следует сохранить на случай, если потребуется выполнить отладку сборки выпуска приложения.
Разверните опубликованные файлы любым способом. Например, их можно упаковать в ZIP-файл, использовать простую команду copy или развернуть их с помощью любого установочного пакета на ваш выбор.
Ниже приведено полное содержимое файла csproj для этого проекта.
кроме того, Visual Studio создает отдельный профиль публикации (*. pubxml) для каждой целевой платформы. Например, файл для профиля linux (linux.pubxml) выглядит следующим образом:
Автономное развертывание с зависимостями сторонних разработчиков
Выполнение автономного развертывания с одной или несколькими зависимостями сторонних разработчиков предполагает добавление этих зависимостей. Перед сборкой приложения следует выполнить два дополнительных действия.
С помощью диспетчера пакетов NuGet добавьте ссылку на пакет NuGet в проект, а если пакет еще недоступен в системе, установите его. чтобы открыть диспетчер пакетов, выберите инструменты NuGet диспетчер пакетов управление пакетами NuGet для решения.
Убедитесь, что в вашей системе установлены зависимости от сторонних разработчиков (например, Newtonsoft.Json ), если это не так, установите их. На вкладке Установленные перечислены пакеты NuGet, установленные в системе. Если Newtonsoft.Json в списке нет, выберите вкладку Newtonsoft.Json и введите в поле поиска "Newtonsoft. JSON". Выберите Newtonsoft.Json и в правой области выберите проект, а затем нажмите кнопку Newtonsoft.Json .
Если Newtonsoft.Json уже установлен в системе, добавьте его в проект, выбрав проект в правой области вкладки Newtonsoft.Json .
Ниже приведено полное содержимое файла csproj для этого проекта:
При развертывании приложения все зависимости сторонних разработчиков, используемые в нем, также содержатся в файлах приложения. Библиотеки сторонних разработчиков не требуются в системе, в которой выполняется приложение.
Автономное развертывание с библиотекой стороннего разработчика возможно только на платформах, которые поддерживаются этой библиотекой. Это похоже на наличие сторонних зависимостей с собственными зависимостями в развертывании, зависящем от платформы, где собственные зависимости существуют в целевой платформе, только если они были установлены в ней ранее.
Теперь, когда вы создали свое приложение, выполнив описанные ранее пошаговые руководства, необходимо выполнить последний шаг — создать установщик, чтобы другие пользователи могли установить программу на своих компьютерах. Для создания установщика следует добавить новый проект в имеющееся решение. Выходным файлом этого проекта будет являться файл setup.exe, который служит для установки приложения на другом компьютере.
В этом пошаговом руководстве показано, как развернуть приложение с помощью установщика Windows. Кроме того, для развертывания приложения может использоваться ClickOnce. Дополнительные сведения см. в разделе ClickOnce Deployment for Visual C++ Applications. Дополнительные общие сведения о развертывании см. в разделе Развертывание приложений, служб и компонентов.
Предварительные требования
В этом пошаговом руководство предполагается, что вы знакомы с основами языка C++.
Инструкции этого руководства невозможно выполнить в выпусках Express среды Visual Studio.
Установка шаблона проекта установки и развертывания Visual Studio
Инструкции в этом разделе отличаются в зависимости от установленной версии Visual Studio. Чтобы ознакомиться с документацией по предпочтительной версии Visual Studio, используйте селектор Версия. Он находится в верхней части оглавления на этой странице.
Установка шаблона проекта установки и развертывания для Visual Studio
В строке меню Visual Studio последовательно выберите Файл >Последние проекты и решения, а затем действие открытия проекта.
В строке меню выберите Файл>Создать>Проект, чтобы открыть диалоговое окно Создание проекта. В поле поиска введите "Установка" и выберите в списке результатов пункт Проект установки.
Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта.
В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
Выберите этот элемент Primary Output from Game (Active) (Основные выходные файлы игры (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from Game (Active) (Создать ярлык на основные выходные файлы игры (активно)). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
Присвойте этому ярлыку имя Игра, затем перетащите его в узел User's Programs Menu (Пользовательское меню "Программы") в левой части окна.
В обозревателе решений выберите проект Установщик игры, а затем Представление > Окно "Свойства" или нажмите клавишу F4, чтобы открыть окно Свойства.
В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Проект установите флажок в столбце Сборка для элемента Установщик игры. Щелкните Закрыть.
В строке меню выберите Сборка >Собрать решение, чтобы выполнить сборку проекта "Игра" и проекта "Установщик игры".
В папке решения найдите программу setup.exe, собранную из проекта "Установщик игры", и запустите ее, чтобы установить приложение "Игра" на компьютере. Можно скопировать этот файл (вместе с GameInstaller.msi), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере.
Установка шаблона проекта установки и развертывания для Visual Studio 2017 и более ранних версий
Если вы подключены к Интернету, выберите в Visual Studio Сервис >Расширения и обновления.
Выберите установку расширения, а затем перезапустите Visual Studio.
В строке меню последовательно выберите Файл >Последние проекты и решения и щелкните решение Игра, чтобы снова открыть его.
Создание проекта установки и установка программы
В строке меню выберите Файл >Создать>Проект, чтобы открыть диалоговое окно Новый проект.
В левой области диалогового окна разверните узлы Установленные>Другие типы проектов, а затем выберите пункт Visual Studio Installer. В центральной области выберите Настройка проекта.
Щелкните правой кнопкой мыши узел Папка приложения и последовательно выберите Добавить >Выходной элемент проекта, чтобы открыть диалоговое окно Добавление выходной группы проекта.
В этом диалоговом окне выберите Основные выходные файлы и щелкните OK. Появится новый элемент с именем Primary Output from Game (Active) (Основные выходные файлы игры (активно)).
Выберите этот элемент Primary Output from Game (Active) (Основные выходные файлы игры (активно)), щелкните его правой кнопкой мыши и выберите пункт Create Shortcut to Primary Output from Game (Active) (Создать ярлык на основные выходные файлы игры (активно)). Появится новый элемент с именем Shortcut to Primary Output from Game (Active) (Ярлык на основные выходные файлы игры (активно)).
Присвойте этому ярлыку имя Игра, затем перетащите его в узел User's Programs Menu (Пользовательское меню "Программы") в левой части окна.
В обозревателе решений выберите проект Установщик игры, а затем Представление > Окно "Свойства" или нажмите клавишу F4, чтобы открыть окно Свойства.
В строке меню последовательно выберите пункты Сборка>Диспетчер конфигураций. В таблице Проект установите флажок в столбце Сборка для элемента Установщик игры. Щелкните Закрыть.
В строке меню выберите Сборка >Собрать решение, чтобы выполнить сборку проекта "Игра" и проекта "Установщик игры".
В папке решения найдите программу setup.exe, собранную из проекта "Установщик игры", и запустите ее, чтобы установить приложение "Игра" на компьютере. Можно скопировать этот файл (вместе с GameInstaller.msi), чтобы установить приложение и все необходимые файлы библиотеки на другом компьютере.
Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. (Многие приложения различных типов поддерживают другие средства развертывания, такие как развертывание из командной строки или NuGet, которые не описываются в этой статье.)
Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.
Развертывание в локальную папку
Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.
Классические приложения Windows. Вы можете публиковать классические приложения Windows в папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Публикация в Azure
Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В диалоговом окне Публикация выберите Служба приложений или Виртуальные машины Azure (если вы настраиваете собственный сервер) и выполните инструкции по настройке.
Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.
Публикация в Интернете или развертывание в сетевой папке
В Обозревателе решений щелкните проект правой кнопкой мыши и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В средстве публикации выберите нужный вариант и выполните инструкции по настройке.
Дополнительные сведения об импорте профиля публикации в Visual Studio см. в статье Импорт параметров публикации и развертывание в IIS.
Классические приложения Windows. Вы можете публиковать классическое приложение Windows на веб-сервере или в общей сетевой папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Создание пакета установщика (классическое приложение Windows)
Если возможностей ClickOnce недостаточно для установки вашего классического приложения, вы можете создать пакет установщика Windows (файл установки MSI или EXE) или собственный начальный загрузчик.
Пакет установщика на базе MSI можно создать с помощью расширения с набором инструментов WiX для Visual Studio 2017. Это программа командной строки.
Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). Чтобы использовать этот вариант, см. раздел Расширение "Проекты Visual Studio Installer" и .NET Core 3.1 и .NET 5.0 или перейдите напрямую к расширению "Проекты Visual Studio Installer".
Пакет установщика MSI или EXE можно создать, используя InstallShield от Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield. Выпуск Community Edition не поддерживается.
Версия InstallShield Limited Edition больше не входит в состав Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации Flexera Software.
Вы также можете установить компоненты, необходимые для классических приложений, путем настройки универсального установщика, также называемого начальным загрузчиком. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.
Публикация в Microsoft Store
В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store.
Универсальная платформа Windows. Вы можете упаковать свое приложение и развернуть его, используя пункты меню. Дополнительные сведения см. в статье Упаковка приложения UWP с помощью Visual Studio.
Классические приложения Windows. Начиная с версии Visual Studio 2017 15.4, вы можете выполнять развертывание в Microsoft Store, используя мост для классических приложений. Для этого сначала необходимо создать проект упаковки приложений Windows. Дополнительные сведения см. в статье Упаковка классического приложения для Microsoft Store (мост для классических приложений).
Развертывание на устройство (универсальная платформа Windows)
Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio.
Развертывание в тестовой лаборатории
Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. Дополнительные сведения см. в статье Тестирование в лабораторной среде.
Непрерывное развертывание
Для непрерывного развертывания приложения можно использовать Azure Pipelines. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.
Развертывание приложения, службы или компонента — это механизм их распространения для установки на других компьютерах, устройствах, серверах и в облаке. В Visual Studio можно выбрать соответствующий подход в зависимости от требуемого типа развертывания. (Многие приложения различных типов поддерживают другие средства развертывания, такие как развертывание из командной строки или NuGet, которые не описываются в этой статье.)
Пошаговые инструкции по развертыванию см. в кратких руководствах и учебниках. Обзор вариантов развертывания см. в статье Выбор подходящих вариантов публикации.
Развертывание в локальную папку
Развертывание в локальную папку, как правило, осуществляется для тестирования или на начальном этапе промежуточного развертывания, после которого для окончательного развертывания будет использовано другое средство.
Классические приложения Windows. Вы можете публиковать классические приложения Windows в папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Публикация в Azure
Чтобы использовать средство публикации, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В диалоговом окне Публикация выберите Служба приложений или Виртуальные машины Azure (если вы настраиваете собственный сервер) и выполните инструкции по настройке.
Если у вас нет учетной записи Azure, вы можете зарегистрироваться здесь.
Публикация в Интернете или развертывание в сетевой папке
В Обозревателе решений щелкните проект правой кнопкой мыши и выберите Опубликовать. (Если профили публикации не были настроены ранее, необходимо щелкнуть Создать профиль.) В средстве публикации выберите нужный вариант и выполните инструкции по настройке.
Дополнительные сведения об импорте профиля публикации в Visual Studio см. в статье Импорт параметров публикации и развертывание в IIS.
Классические приложения Windows. Вы можете публиковать классическое приложение Windows на веб-сервере или в общей сетевой папке, используя развертывание ClickOnce. Затем пользователи смогут устанавливать приложение одним щелчком. Дополнительные сведения см. в следующих статьях:
Создание пакета установщика (классическое приложение Windows)
Если возможностей ClickOnce недостаточно для установки вашего классического приложения, вы можете создать пакет установщика Windows (файл установки MSI или EXE) или собственный начальный загрузчик.
Пакет установщика на базе MSI можно создать с помощью расширения с набором инструментов WiX для Visual Studio 2017. Это программа командной строки.
Пакет установщика MSI или EXE можно создать с помощью проекта установки (VDPROJ). Чтобы использовать этот вариант, см. раздел Расширение "Проекты Visual Studio Installer" и .NET Core 3.1 и .NET 5.0 или перейдите напрямую к расширению "Проекты Visual Studio Installer".
Пакет установщика MSI или EXE можно создать, используя InstallShield от Flexera Software. Вместе с Visual Studio 2017 и последующими версиями можно использовать компонент InstallShield. Выпуск Community Edition не поддерживается.
Версия InstallShield Limited Edition больше не входит в состав Visual Studio и не поддерживается в Visual Studio 2017 и последующих версиях. Информацию о ее дальнейшей доступности см. в документации Flexera Software.
Вы также можете установить компоненты, необходимые для классических приложений, путем настройки универсального установщика, также называемого начальным загрузчиком. Дополнительные сведения см. в статье Предварительные условия для развертывания приложения.
Публикация в Microsoft Store
В среде Visual Studio можно создавать пакеты приложений для развертывания в Microsoft Store.
Универсальная платформа Windows. Вы можете упаковать свое приложение и развернуть его, используя пункты меню. Дополнительные сведения см. в статье Упаковка приложения UWP с помощью Visual Studio.
Классические приложения Windows. Начиная с версии Visual Studio 2017 15.4, вы можете выполнять развертывание в Microsoft Store, используя мост для классических приложений. Для этого сначала необходимо создать проект упаковки приложений Windows. Дополнительные сведения см. в статье Упаковка классического приложения для Microsoft Store (мост для классических приложений).
Развертывание на устройство (универсальная платформа Windows)
Если вы развертываете приложение универсальной платформы Windows на устройство в целях тестирования, ознакомьтесь со статьей Запуск приложений UWP на удаленном компьютере в среде Visual Studio.
Развертывание в тестовой лаборатории
Чтобы иметь возможности для реализации более сложных сценариев разработки и тестирования, можно развертывать приложения в виртуальных средах. Дополнительные сведения см. в статье Тестирование в лабораторной среде.
Непрерывное развертывание
Для непрерывного развертывания приложения можно использовать Azure Pipelines. Дополнительные сведения см. в статьях Azure Pipelines и Развертывание в Azure.
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
Создание инсталлятора в Visual Studio
В этой статье поговорим про создание инсталлятора в Visual Studio средствами InstallShield.
Для начала необходимо скачать и установить бесплатное расширение развертывания приложений для Visual Studio, которое называется Install Shield Limited Edition. Для этого запускаем Visual Studio, жмем «Создать проект» и в типах проектов выбираем «Другие типы проектов» -> «Установка и развертывание». В меню посередине щелкаем на «Включение InstallShield Limited Edition» и жмем кнопку «ОК».
В браузере откроется вот такая страница. Кликаем на ссылку в Шаге 2.
Откроется сайт, в котором необходимо заполнить свои личные данные. Заполняем и жмем кнопку «Download Now».
Откроется страница, на которой будет написан код активации для InstallShield. Также он будет отправлен на указанный при регистрации e-mail. Нажмем кнопку «Download» и начнется загрузка программы на ваш компьютер.
Закрываем Visual Studio и устанавливаем скачанную программу. Директорию установки оставляем без изменения.
Необязательно. В начале установки InstallShield может предупредить о том, что необходимо установить недостающие компоненты для работы программы. Жмем кнопку «Install», и эти компоненты будут установлены.
Запускаем Visual Studio, создаем проект, переходим в раздел «Установка и развертывание» и выбираем «InstallShield Limited Edition Project», жмем кнопку «ОК».
Нас попросят активировать программу. Выберем «Activate or Register for free copy of InstallShield» и нажмем кнопку «Next». Введем код, полученный ранее, и щелкнем кнопку «Activate». InstallShield активирован. На экране появится такое окно проекта:
В одной из статей мы рассматривали разработку гитарного тюнера. Создадим инсталлятор для этой программы. Для этого пройдемся по всем вкладкам внизу InstallShield и введем необходимую информацию. Итак, во вкладке «Application Information» введем информацию о компании, название программы, ее версию и веб сайт:
Перейдем во вкладку «Installation Requirements». Укажем, собрать ли приложение для всех доступных Windows или для каких-либо определенных. Так же выберем требования для программ, которые должны быть обязательно установлены для нормальной работы нашей программы.
В следующей вкладке (Installation Architecture) настройки недоступны, потому что мы используем бесплатную версию InstallShield.
Переходим далее. Вкладка «Application Files». Жмем кнопку «Add Files» и добавляем все файлы программы, для которой делаем установщик, из папки bin/release (предварительно эту программу нужно собрать как release версию).
Следующая вкладка «Application Shortcuts». Здесь представлены настройки ярлыков программы. Сначала удаляем нижний файл с припиской «vshost.exe», затем, по желанию, ставим галочку напротив параметра «создать иконку на рабочем столе». Ниже можно выбрать свою иконку для программы.
Вкладку «Application Registry» оставляем без изменений.
В последней вкладке «Installation Interview» настраиваем следующие параметры: просить ли пользователя принять лицензию, вводить ли название компании и имя пользователя, разрешить ли пользователю изменять путь установки и добавить ли опцию запуска приложения после установки.
Теперь выберем русский язык в установщике. Для этого в «обозревателе решений» два раза щелкнем на «General information» и в появившемся окне выберем русский язык.
Последний штрих. В верхней панели Visual Studio выбираем «SingleImage» и жмем кнопку «Присоединение…». Подождем пока файл установщика соберется. Готово!
P.S. Если при «Присоединении» выскакивает ошибка, то в верхнем меню попробуйте нажать: СБОРКА -> Собрать решение (Ctrl + Shift + B).
Читайте также: