728x90
반응형
Winui3 프로젝트 템플릿은 기본적으로 Packaged 프로젝트이다. Packaged 프로젝트는 MSIX로 패키징되서 배포되는 앱을 말하며 주로 마이크로소프트 앱스토어를 통해 배포되는 앱이다. https://learn.microsoft.com/en-us/windows/apps/desktop/modernize/package-identity-overview
하지만 나의 관심사는 기존 레거시 방식대로의 배포 방법이다. 따라서 packaged 프로젝트가 아닌걸로 개발해야한다.
그러나 visual studio 2022에서 제공하는 템플릿에는 packaged 프로젝트만 존재한다.
마이크로소프트 msdn에서는 약간 비공식적인? 방법으로 packaged 프로젝트를 unpackaged 프로젝트로 바꾸는 방법을 제시하고 있다.
그 방법은 다음과 같다.
우선 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
반응형
'개발 > Windows' 카테고리의 다른 글
[WinUI3/c++] 창 사이즈 변경하기 (0) | 2024.08.17 |
---|---|
Openssl Windows용 빌드 하기(Openssl 3.0) + jom 병렬 빌드하기 (0) | 2024.07.20 |
[WinUI3] WinUI3 써먹을 수 있을까? (0) | 2024.05.26 |
[Win32] 메시지 루프는 어떻게 창에 메시지를 전달할까? (0) | 2022.07.31 |
[Win32] 윈도우의 닫기 버튼을 눌렀을 때 일어 나는 일 (WM_CLOSE) (1) | 2022.07.31 |
댓글