Windows PC용 데스크톱 앱 빌드Build desktop apps for Windows PCs

이 문서에서는 Windows용 데스크톱 앱 빌드 또는 Windows 10 최신 환경 도입을 위한 기존 데스크톱 앱 업데이트를 시작하는 데 필요한 정보를 제공합니다.This article provides the info you need to get started building desktop apps for Windows or updating existing desktop apps to adopt the latest experiences in Windows 10.

데스크톱 앱용 플랫폼Platforms for desktop apps

Windows PC용 데스크톱 앱 빌드를 위한 주요 플랫폼에는 4가지가 있습니다.There are four main platforms for building desktop apps for Windows PCs. 각 플랫폼은 앱의 수명 주기를 정의하는 앱 모델과 전체 UI 컨트롤 집합, Windows 기능 사용을 위한 포괄적인 관리형 또는 네이티브 API 집합에 대한 액세스를 제공합니다.Each platform provides an app model that defines the lifecycle of the app, a complete set of UI controls, and access to a comprehensive set of managed or native APIs for using Windows features.

다음 표에서는 플랫폼에 대해 소개합니다.The following table introduces the platforms. 각 플랫폼에 대한 추가 리소스를 비롯한 이 플랫폼의 상세 비교는 앱 플랫폼 선택을 참조하세요.For an in-depth comparison of these platforms along with additional resources for each platform, see Choose your app platform.


플랫폼Platform 설명Description 문서 및 리소스Docs and resources
UWP(유니버설 Windows 플랫폼)Universal Windows Platform (UWP)

Windows 10 앱 및 게임을 위한 최신 플랫폼입니다.The leading-edge platform for Windows 10 apps and games. UWP 컨트롤 및 API를 독점적으로 사용하는 UWP 앱을 빌드하거나, 다른 플랫폼 중 하나를 사용하여 빌드된 데스크톱 앱에서 UWP 컨트롤 및 API를 사용할 수 있습니다.You can build UWP apps that exclusively use UWP controls and APIs, or you can use UWP controls and APIs in desktop apps that are built using one of the other platforms.

시작Get started
API 참조API reference
샘플Samples
Win32Win32

Windows 및 하드웨어에 직접 액세스해야 하는 네이티브 C/C++ Windows 앱을 위한 플랫폼입니다.The platform of choice for native C/C++ Windows apps that require direct access to Windows and hardware.

시작Get started
API 참조API reference
샘플Samples
WPFWPF

XAML UI 모델을 바탕으로 하고 그래픽이 많은 관리형 Windows 앱을 위한 설정된 NET 기반 플랫폼입니다.The established .NET-based platform for graphically-rich managed Windows apps with a XAML UI model. 이러한 앱은 .NET Core 3 또는 전체 .NET Framework를 대상으로 지정할 수 있습니다.These apps can target .NET Core 3 or the full .NET Framework.

시작Get started
API 참조(.NET)API reference (.NET)
샘플Samples
Windows FormsWindows Forms

경량 UI 모델을 사용하는 관리형 LOB(기간 업무) 앱용으로 설계된 .NET 기반 플랫폼입니다.A .NET-based platform that is designed for managed line-of-business apps with a lightweight UI model. 이러한 앱은 .NET Core 3 또는 전체 .NET Framework를 대상으로 지정할 수 있습니다.These apps can target .NET Core 3 or the full .NET Framework.

시작Get started
API 참조(.NET)API reference (.NET)
샘플Samples

Windows 10용 기존 데스크톱 앱 업데이트Update existing desktop apps for Windows 10

기존 WPF, Windows Forms 또는 네이티브 Win32 데스크톱 앱이 있는 경우 Windows 10 및 UWP(유니버설 Windows 플랫폼)는 앱에서 최신 환경을 제공하는 데 사용할 수 있는 많은 기능을 제공합니다.If you have an existing WPF, Windows Forms, or native Win32 desktop app, Windows 10 and the Universal Windows Platform (UWP) offer many features you can use to deliver a modern experience in your app. 이러한 기능 대부분은 다른 플랫폼용 앱을 다시 작성하지 않고도 자신의 업무 속도에 맞춰 앱에 채택할 수 있는 모듈식 구성 요소로 사용할 수 있습니다.Most of these features are available as modular components that you can adopt in your app at your own pace without having to rewrite your app for a different platform.

이 내용은 기존 데스크톱 앱 향상에 사용할 수 있는 기능 중 일부에 불과합니다.Here are just a few of the features available to enhance your existing desktop apps:

  • MSIX를 사용하여 데스크톱 앱을 패키징 및 배포합니다.Use MSIX to package and deploy your desktop apps. MSIX는 모든 Windows 앱에 유니버설 패키징 환경을 제공하는 최신 Windows 앱 패키지 형식입니다.MSIX is a modern Windows app package format that provides a universal packaging experience for all Windows apps. MSIX는 MSI, .appx, App-V 및 ClickOnce 설치 기술의 장점을 결합하며 안전하고, 안정적이며, 신뢰할 수 있도록 빌드되었습니다.MSIX brings together the best aspects of MSI, .appx, App-V and ClickOnce installation technologies and is built to be safe, secure, and reliable.
  • 패키지 확장을 사용하여 데스크톱 앱을 Windows 10 환경과 통합합니다.Integrate your desktop app with Windows 10 experiences by using package extensions. 예를 들어 앱의 시작 타일을 가리키거나, 앱을 공유 대상으로 지정하거나, 앱에서 알림 메시지를 보냅니다.For example, point Start tiles to your app, make your app a share target, or send toast notifications from your app.
  • XAML Islands를 사용하여 데스크톱 앱에서 UWP XAML 컨트롤을 호스팅합니다.Use XAML Islands to host UWP XAML controls in your desktop app. 최신 Windows 10 UI 기능은 대부분 UWP XAML 컨트롤에서만 사용할 수 있습니다.Many of the latest Windows 10 UI features are only available to UWP XAML controls.

자세한 내용은 다음 문서를 참조하세요.For more information, see these articles.


문서Article 설명Description
데스크톱 앱 현대화Modernize desktop apps WPF, Windows Forms 및 C++ Win32 앱을 비롯한 모든 데스크톱 앱에서 사용할 수 있는 최신 Windows 10 및 UWP 개발 기능을 설명합니다.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
자습서: WPF 앱 현대화Tutorial: Modernize a WPF app 단계별 지침에 따라 앱에 UWP 잉크 및 일정 컨트롤을 추가하고 MSIX 패키지에서 패키징하여 기존 WPF LOB(기간 업무) 샘플 앱을 현대화합니다.Follow step-by-step instructions to modernize an existing WPF line-of-business sample app by adding UWP Ink and calendar controls to the app and packaging it in an MSIX package.

새 데스크톱 앱 만들기Create new desktop apps

Windows용 새 데스크톱 앱을 만드는 경우 시작에 도움이 되는 몇 가지 리소스는 다음과 같습니다.If you are creating a new desktop app for Windows, here are some resources to help get you started.


문서Article 설명Description
앱 플랫폼 선택Choose your app platform 주요 데스크톱 앱 플랫폼을 상세히 비교하며, 요구 사항에 적합한 플랫폼을 선택하는 데 도움이 될 수 있습니다.Provides an in-depth comparison of the main desktop app platforms and can help you choose the right platform for your needs. 이 문서에서는 각 플랫폼 관련 문서에 대한 유용한 링크도 제공합니다.This article also provides useful links to docs for each platform.
데스크톱 앱 현대화Modernize desktop apps WPF, Windows Forms 및 C++ Win32 앱을 비롯한 모든 데스크톱 앱에서 사용할 수 있는 최신 Windows 10 및 UWP 개발 기능을 설명합니다.Describes the latest Windows 10 and UWP development features you can use in any desktop app, including WPF, Windows Forms, and C++ Win32 apps.
기능 및 기술Features and technologies 각각의 주요 데스크톱 앱 플랫폼을 통해 액세스할 수 있는 Windows 기능 개요와 관련 문서 링크를 제공합니다.Provides an overview of Windows features that are accessible via each of the main desktop app platforms and links to the related docs.
리소스Resource 설명Description
.NET Core 3.0.NET Core 3.0 WPF 및 Windows Forms 앱에 대한 향상된 기능을 비롯하여 .NET Core 3.0의 최신 기능에 대해 알아봅니다.Learn about the latest features of .NET Core 3.0, including enhancements for WPF and Windows Forms apps.
WPF 및 .NET Core 3.0 데스크톱 가이드Desktop guide for WPF and .NET Core 3.0 전체 .NET Framework 대신 .NET Core 3.0을 대상으로 하는 WPF 앱을 개발합니다.Develop WPF apps that target .NET Core 3.0 instead of the full .NET Framework.
AzureAzure Azure Cloud Services를 사용하여 앱의 범위를 확장합니다.Extend the reach of your apps with Azure cloud services.
Visual StudioVisual Studio Visual Studio를 사용하여 앱 및 서비스를 개발하는 방법을 알아봅니다.Learn how to use Visual Studio to develop apps and services.
MSIXMSIX 모든 Windows 앱을 최신 및 범용 패키징 형식으로 패키징 및 배포합니다.Package and deploy any Windows app in a modern and universal packaging format.
Windows AIWindows AI Windows AI를 사용하여 앱의 복잡한 문제에 대한 인텔리전트 솔루션을 빌드합니다.Use Windows AI to build intelligent solutions for complex problems in your apps.
Windows 컨테이너Windows Containers 애플리케이션을 신속하고 완전히 격리된 Windows 환경에서 종속성과 함께 패키지합니다.Package your applications with their dependencies in fast, fully isolated Windows environments.
프로그레시브 웹앱Progressive Web Apps 웹앱을, Windows 10에서 UWP 앱으로 배포 및 실행할 수 있는 프로그레시브 웹앱으로 변환합니다.Convert your web apps into Progressive Web Apps that can be distributed and run as UWP apps on Windows 10.
XamarinXamarin .NET 코드 및 플랫폼별 사용자 인터페이스를 사용하여 Windows, Android, iOS 및 macOS용 플랫폼 간 앱을 빌드합니다.Build cross-platform apps for Windows, Android, iOS, and macOS using .NET code and platform-specific user interfaces.
Windows 8.x 및 이전 버전의 문서 보관Docs archive for Windows 8.x and earlier Windows 8.x 및 이전 버전용 앱 빌드에 대한 보관된 설명서에 액세스합니다.Access archived documentation about building apps for Windows 8.x and earlier versions.