react-electron 이나 vue-electron 을 사용하여 개발하려 하였으나 fs 모듈이나 path 모듈 사용 제한을 해결하는 것이 영 껄끄럽기도 하고, 수많은 파편들을 정리해서 팀원들에게 전달하는 것도 비효율적이라고 판단하여 깔끔히 포기했다.

그래서 대안으로 생각한 것이 MAUI 이다. 문제는 이것도 아직 안정화되었다고 보기 어려운 것이라 생각치도 못한 오류를 내포하고 있다.

Windows 환경에서 .net 7.0 – MAUI 기반 프로젝트를 생성하고 디버그/릴리즈 모드에서 실행할 때 code 2147942405 (0x80070005) 와 함께 바로 종료되어 버린다. (웃기는 건 mac에서는 잘 된다.)

나만 그런게 아니라 세계 많은 프로그래머들이 부딛힌 이슈다.

MAUI apps crash on launch on Windows after Visual Studio update – code 2147942405 (0x80070005) #12080

해결 방법은 다음과 같다.

*.csproj 파일의 <PropertyGroup> 하위 엘리먼트로 <WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitialize>를 추가할 것.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
     <WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitialize>
    <TargetFrameworks>net7.0-android;net7.0-ios;net7.0-maccatalyst</TargetFrameworks>
....

Windows App SDK 1.2 redistributable 를 설치하고 나면 잘 동작한다는 사람들도 여럿 있으나, 필자 같은 경우는 위의 내용으로 충분히 정상 동작했다. 이미 보고된 이슈라고 하는데, Visual studio 업데이트나 배포시 포함시켜주면 좋겠지만… 분하다 MS.