Visual Studio 설치 관리자 프로젝트 확장 및 .NET
애플리케이션을 MSI로 패키징하는 것은 Visual Studio 설치 관리자 프로젝트 확장을 사용하여 수행하는 경우가 많습니다.
이 문서는 .NET Core 3.1 및 .NET 5 이상 버전을 대상으로 하는 앱에 적용됩니다.
다음에서 확장을 다운로드할 수 있습니다.
.NET Core 및 .NET에 대한 업데이트
.NET Core 및 .NET 5+에는 게시를 위한 모델이 두 가지 있습니다.
프레임워크 종속 배포
자체 포함 애플리케이션은 런타임을 포함합니다.
이러한 배포 전략에 대해 자세히 알아보려면 .NET 애플리케이션 게시 개요를 참조하세요.
설치 프로젝트 만들기
Visual Studio에서 확장>확장 관리를 선택하고 “Visual Studio 설치 관리자 프로젝트”를 검색합니다. 또는 Marketplace에서 직접 확장을 다운로드합니다.
시작 창에서 새 프로젝트 만들기를 선택한 다음, 검색 상자에 “설정”을 입력합니다. 설치 프로젝트를 선택하고 지침을 따릅니다.
설치 프로젝트를 만들고 빌드하는 방법을 보여 주는 자세한 예제는 습: Windows 기반 애플리케이션 배포를 참조하세요.
설치 프로젝트(*.vsproj)에 대한 일반적인 내용은 설치 및 배포 프로젝트를 참조하세요.
배포 속성에 대한 자세한 내용은 배포 속성을 참조하세요.
.NET Core 3.1 및 .NET 5 이상에 대한 워크플로 변경
.NET Core 3.1 및 .NET 5.0 이상 프로젝트에 대한 올바른 출력을 가져오려면 프로젝트 출력 그룹 추가 대화 상자에서 기본 출력 대신 항목 게시를 선택합니다. 이 대화 상자를 열려면 설치 프로젝트의 상황에 맞는 메뉴에서 [프로젝트 출력 추가>]를 선택합니다.
자체 포함 설치 관리자를 만들려면 올바른 속성이 설정된 게시 프로필의 상대 경로를 사용하여 설치 프로젝트의 게시 항목 노드에서 PublishProfilePath 속성을 설정합니다.
이 속성을 설정하기 전에 솔루션 탐색기 애플리케이션 프로젝트의 상황에 맞는 메뉴에서 게시를 선택하여 애플리케이션 프로젝트에서 게시 프로필을 만들고 애플리케이션을 폴더에 배포합니다.
참고 항목
이 워크플로는 ASP.NET Core 애플리케이션에는 지원되지 않고 Windows 데스크톱 애플리케이션에만 지원됩니다.
필수 조건
설치 관리자에서 프레임워크 종속 .NET Core 3.1 또는 .NET 5.0+ 앱에 대한 필수 런타임을 설치할 수 있게 하려면 필수 구성 요소를 사용하여 수행할 수 있습니다. 설치 관리자 프로젝트의 속성 대화 상자에서 필수 구성 요소... 대화 상자를 열면 다음 항목이 표시됩니다.
콘솔 애플리케이션에 대해 .NET Core 런타임... 옵션을 선택해야 합니다. WPF 및 WinForms 애플리케이션 에 대해 .NET Desktop 런타임을 선택해야 합니다.
참고 항목
이러한 항목은 Visual Studio 2019 업데이트 7 릴리스부터 제공됩니다.