다음을 통해 공유


Visual Studio 설치 관리자 프로젝트 확장 및 .NET

애플리케이션을 MSI로 패키징하는 것은 Visual Studio 설치 관리자 프로젝트 확장을 사용하여 수행하는 경우가 많습니다.

이 문서는 .NET Core 3.1, .NET 5, .NET 6 이상을 대상으로 하는 앱에 적용됩니다.

다음에서 확장을 다운로드할 수 있습니다.

.NET Core 및 .NET에 대한 업데이트

.NET Core 및 .NET 5+에는 게시를 위한 모델이 두 가지 있습니다.

  • 프레임워크 종속 배포

  • 자체 포함 애플리케이션은 런타임을 포함합니다.

이러한 배포 전략에 대해 자세히 알아보려면 .NET 애플리케이션 게시 개요를 참조하세요.

설치 프로젝트 만들기

  1. Visual Studio에서 확장>확장 관리를 선택하고 “Visual Studio 설치 관리자 프로젝트”를 검색합니다. 또는 Marketplace에서 직접 확장을 다운로드합니다.

  2. 시작 창에서 새 프로젝트 만들기를 선택한 다음, 검색 상자에 “설정”을 입력합니다. 설치 프로젝트를 선택하고 지침을 따릅니다.

    설치 프로젝트를 만들고 빌드하는 방법을 보여 주는 자세한 예제는 습: Windows 기반 애플리케이션 배포를 참조하세요.

    설치 프로젝트(*.vsproj)에 대한 일반적인 내용은 설치 및 배포 프로젝트를 참조하세요.

    배포 속성에 대한 자세한 내용은 배포 속성을 참조하세요.

.NET Core 3.1 및 .NET 5 이상에 대한 워크플로 변경

  1. 기본 출력 대신 게시 항목을 선택하여 .NET Core 3.1, .NET 5.0 또는 .NET 6.0 프로젝트의 올바른 출력을 가져옵니다. 이 대화 상자를 표시하려면 프로젝트의 바로 가기 메뉴에서 추가>프로젝트 출력... 을 선택합니다.

    The Publish Items output group in the Add Project Output Group dialog

  2. 자체 포함된 설치 관리자를 만들려면 올바른 속성 세트가 있는 게시 프로필의 상대 경로를 사용하여 설정 프로젝트의 게시 항목 노드에서 PublishProfilePath 속성을 설정합니다.

    Setting the publish profile on the Publish Items project output item

참고 항목

이 워크플로는 ASP.NET Core 애플리케이션에는 지원되지 않고 Windows 데스크톱 애플리케이션에만 지원됩니다.

필수 조건

설치 관리자에서 프레임워크 종속 .NET Core 3.1 또는 .NET 5.0+ 앱에 대한 필수 런타임을 설치할 수 있게 하려면 필수 구성 요소를 사용하여 수행할 수 있습니다. 설치 관리자 프로젝트의 속성 대화 상자에서 필수 구성 요소... 대화 상자를 열면 다음 항목이 표시됩니다.

.NET Core items in the Prerequisites dialog

콘솔 애플리케이션의 경우 .NET Core 런타임... 옵션을 선택하고, WPF/WinForms 애플리케이션의 경우 .NET Desktop 런타임... 을 선택해야 합니다.

참고

이러한 항목은 Visual Studio 2019 업데이트 7 릴리스부터 제공됩니다.