본문 바로가기
개발/Windows

[Winui3] Unpackaged 프로젝트로 설정하기

by lucidmaj7 2024. 5. 26.
728x90
반응형

Winui3 프로젝트 템플릿은 기본적으로 Packaged 프로젝트이다. Packaged 프로젝트는 MSIX로 패키징되서 배포되는 앱을 말하며 주로 마이크로소프트 앱스토어를 통해 배포되는 앱이다. https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/package-identity-overview

 

An overview of Package Identity in Windows apps - Windows apps

An overview of Windows package identity and how it uniquely identifies a package.

learn.microsoft.com

하지만 나의 관심사는 기존 레거시 방식대로의 배포 방법이다. 따라서 packaged 프로젝트가 아닌걸로 개발해야한다.

그러나 visual studio 2022에서 제공하는 템플릿에는 packaged 프로젝트만 존재한다.

마이크로소프트 msdn에서는 약간 비공식적인? 방법으로 packaged 프로젝트를 unpackaged 프로젝트로 바꾸는 방법을 제시하고 있다. 

https://learn.microsoft.com/ko-kr/windows/apps/winui/winui3/create-your-first-winui3-app?source=recommendations#unpackaged-create-a-new-project-for-an-unpackaged-c-or-c-winui-3-desktop-app

 

첫 번째 WinUI 3(Windows 앱 SDK) 프로젝트 만들기 - Windows apps

이 항목에서는 Visual Studio를 사용하여 [Windows UI 라이브러리(WinUI) 3](/windows/apps/winui/winui3/) UI(사용자 인터페이스)가 있는 C# .NET 또는 C++ 앱에 대한 새 프로젝트를 만드는 방법을 살펴봅니다. 또한

learn.microsoft.com

 

그 방법은 다음과 같다.

우선 winui3 blank 앱 프로젝트를 만든다.(packaged) 

탐색기에서 vcxproj 파일을 텍스트 에디터로 연다. (vscode)

 

PropertyGroup에 WindowsPackageType 노트를 추가한다. None

<Project ...>
  ...
  <PropertyGroup>
    ...
    <WindowsPackageType>None</WindowsPackageType>
    ...
  </PropertyGroup> 
  ...
</Project>

 

AppxPackage를 false로 추가한다.

<Project ...>
  ...
  <PropertyGroup Label="Globals">
    ...
    <AppxPackage>false</AppxPackage>
    ...
  </PropertyGroup> 
  ...
</Project>

 

이렇게 하고 다시 visual studio로 돌아오고 reload를 하면 unpackaged 프로젝트로 빌드가 가능하다. 

 

728x90
반응형

댓글