다음을 통해 공유


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

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

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

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

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

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

  • 프레임워크 종속 배포

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

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

설치 프로젝트 만들기

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

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

    설치 프로젝트를 만들고 빌드하는 방법을 보여 주는 자세한 예제는 습: 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 항목

콘솔 애플리케이션에 대해 .NET Core 런타임... 옵션을 선택해야 합니다. WPF 및 WinForms 애플리케이션 에 대해 .NET Desktop 런타임을 선택해야 합니다.

참고 항목

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