티스토리 뷰

Windows App SDK

Windows App SDK 시작하기

kaki104 2022. 1. 22. 23:05
반응형

2021년에 새롭게 추가된 윈도우 앱 개발 방법입니다.

자세한 내용은 아래 링크를 참고하시면 됩니다.

2021.09.16 - [UWP & Windows App] - Windows App SDK가 뭐에요?

 

Windows App SDK가 뭐에요?

Windows App SDK는 Windows App 개발 플랫폼의 다음 진화를 나타내는 새로운 개발자 구성 요소 및 도구 집합입니다. Windows App SDK는 Windows 11 및 Windows 10 버전 1809까지의 모든 데스크톱 앱에서 일관된..

kaki104.tistory.com

https://docs.microsoft.com/ko-kr/windows/apps/windows-app-sdk?WT.mc_id=DT-MVP-5000651 

 

Windows 앱 SDK를 사용하여 데스크톱 Windows 앱 빌드 - Windows apps

Windows 앱 SDK, 개발자에게 제공되는 혜택, 현재 개발자에게 준비된 사항 및 피드백 제공 방법에 대해 알아봅니다.

docs.microsoft.com

1. 셈플 개발 환경

Windows 11

Visual Studio 2022

2. 프로젝트 생성

Create a new project에서 C#, Windows App SDK를 선택하면 아래와 같은 목록이 나옵니다. 여기에서 Blank App, Packaged(WinUI 3 in Desktop)을 선택하고 Next를 누릅니다.

프로젝트명을 입력하고,Create를 클릭합니다.

프로젝트 생성 후에 실행 버튼을 눌렀는데, 오류가 발생하네요?? 음..

Exception thrown at 0x6100284A (f_sps.dll) in BlankWinApp.exe : 0xC0000005: Access violation reading location 0x00000000.

이 오류는 PC에 DRM이 설치되어있는 경우 발생하는 것으로 보입니다.

Exception thrown at 0x6100284A (f_sps.dll) in BlankWinApp.exe · Discussion #2002 · microsoft/WindowsAppSDK (github.com)

 

Exception thrown at 0x6100284A (f_sps.dll) in BlankWinApp.exe · Discussion #2002 · microsoft/WindowsAppSDK

I have created and run a basic project, but I am getting an error. Environment Windows 11 Version 21H2 (OS Build 22000.434) Visual Studio 2022 version 17.0.5 f_sps.pdb not loaded f_sps.pdb contains...

github.com

결과는 나중에 봐야 알 것 같네요

에러는 발생하지만 Continue를 누르면 화면에 정상적으로 앱이 출력됩니다.

I would suggest contacting Fasoo for support of Fasoo Enterprise DRM. Perhaps their component doesn't support Windows 11 or Windows App SDK? DRM software tends to be very specialized and very picky.

답변이 달렸는데, Fasoo사에 직접 수정 요청을 해라라는 의미인것 같습니다..음.. 개인이 이런거 수정 요청한다고 들어줄지는 잘 모르겠습니다. ㅎㅎㅎㅎ

MS가 직접 요청해야 들어 줄것 같은데;;

3. 실행 화면

기본 화면은 가운데 버튼하나 있는 것인데, xaml을 수정했습니다. TextBox 컨트롤 하단에 파란색 라인이 출력되는 것이 WinUI 스럽다고 생각되네요

 

WPF 대신 Windows App SDK로 앱을 만들었을 때의 이점은 아래와 같습니다.

WinUI 3 C# 및 .NET을 사용하는 관리형 앱과 Win32 API와 함께 C++를 사용하는 네이티브 앱을 비롯한 Windows 데스크톱 앱을 위한 프리미엄 네이티브 UI(사용자 인터페이스) 프레임워크입니다. WinUI 3는 최신 UI(사용자 인터페이스) 패턴을 사용하여 일관되고 직관적이며 액세스 가능한 경험을 제공합니다.
DWriteCore를 사용하여 텍스트 렌더링 디바이스 독립적 텍스트 레이아웃 시스템, 고품질의 하위 픽셀 Microsoft ClearType 텍스트 렌더링, 하드웨어 가속 텍스트, 다중 형식 텍스트, 광범위한 언어 지원 등을 사용하여 텍스트를 렌더링합니다.
MRT Core를 사용하여 리소스 관리 여러 언어의 문자열 및 이미지와 같은 앱 리소스, 스케일링 및 대비 변형을 앱 논리와 상관 없이 관리합니다.
앱 수명 주기: 앱 인스턴싱 앱 프로세스의 여러 인스턴스를 동시에 실행할 수 있는지 여부를 제어합니다.
앱 수명 주기: 다양한 정품 인증 다양한 앱 정품 인증에 대한 정보를 처리합니다.
앱 수명 주기: 전원 관리 앱이 디바이스의 전원 상태에 미치는 영향을 파악하고, 앱에서 리소스 사용에 대한 지능적인 결정을 내릴 수 있도록 합니다.
앱 창 관리 앱과 연결된 창을 만들고 관리합니다.
푸시 알림 Azure 앱 등록 ID를 사용하여 앱에 다양한 알림을 보냅니다.
배포 패키지되지 않은 앱과 패키지된 앱을 사용하여 Windows 앱 SDK 런타임 배포

정품인증이란 것이 좀 특이한 기능이네요..어떻게 정품인증을 하는 걸까요?

앱 창 관리도 좀 특이한 기능인것 같고, 푸시 알림을 사용할 수 있다는 것이 좋은 것 같습니다. 배포와 관련된 내용도 있는데 좀 살펴 봐야 할 것 같습니다.

 

다만, 이런 기능들을 위해서 WPF 프로젝트를 다시 Windows App SDK 프로젝트로 포팅을 하기는 쉽지 않을 것으로 보입니다. 특히 Windows App SDK는 아직 개발 중인 느낌이라...

반응형
댓글