Single-app kiosk를 위한 UWP 앱 개발

2018. 11. 1. 17:46기타/Windows 개발

윈도 단말기에서 단일 앱만 실행되도록 하기 위해서 Windows 10에서 제공하는 Single-app Kiosk 기능을 이용해보기로 했다. 이를 위해서는 UWP 앱이 필요하다고 해서 오랜만에 비주얼 스튜디오를 설치했다.

https://docs.microsoft.com/ko-kr/windows/configuration/kiosk-single-app

https://docs.microsoft.com/en-us/windows/configuration/kiosk-single-app


Windows 10, 버전 1703에 "Windows 구성 디자이너"라는 것이 추가되었는데 별도로 만든 UWP 앱을 Single-app Kiosk로 동작되게 하려면 반드시 이 프로그램이 필요하다.

https://docs.microsoft.com/ko-kr/windows/whats-new/whats-new-windows-10-version-1703


예전에 만들었던 게임들을 마이크로소프트 앱 스토어에서 판매를 하려고 보니, UWP 앱이어야만 한다는데 기존에 만들어진 소스 코드를 그대로 사용하기는 힘들 것으로 보인다. 다행히 이번 프로젝트는 간단한 런처를 새로 만드는 것이기 때문에 문제가 없다. 원래는 C++로 개발할 생각이었는데, 이번 기회에 생전 처음으로 C#를 써볼까 한다.

https://docs.microsoft.com/ko-kr/windows/uwp/get-started/universal-application-platform-guide


비주얼 스튜디오에서 간단한 샘플 프로젝트를 만들어서 실행하려 했더니 권한이 필요하다고 나오면서 실행이 안된다. 안드로이드나 아이폰처럼 이제는 PC용 윈도우도 개발자 모드가 따로 있는 것 같다. 그래서 세팅에서 "Developer mode"로 변경하고 실행하니, 문제 없이 실행된다.

https://www.howtogeek.com/292914/what-is-developer-mode-in-windows-10/


C++이나 C#이외에도 Javascript를 이용하여 PWA를 만들수 있다고도 하는데, 이 경우에는 C++이나 C#을 쓰는 것이 훨씬 쉽고 빠른 방법이다.

https://docs.microsoft.com/en-us/microsoft-edge/progressive-web-apps

https://developers.google.com/web/fundamentals/codelabs/your-first-pwapp/?hl=ko

https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb


이 외에도 다양한 키오스크 앱을 만드는 방법이 있지만, 윈도우에서 제공하는 기능을 사용하는 것이 가장 좋을 것 같아서 제외했다.

https://support.google.com/chrome/a/answer/6137027?hl=ko