Introduction

掲題の通り。
普通に Visual Studio からデバッグ起動すると画面が見えることなく起動する。
例外設定 を有効にすると下記のような例外が投げられていることがわかる。

COMexception

System.Runtime.InteropServices.COMException: ‘クラスが登録されていません (0x80040154 (REGDB_E_CLASSNOTREG))’

Why?

github に issue が上がっている。

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

かなり長いスレッドになっているが回避策として

  • <WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitialize> を csproj に追加する
  • 最新の Windows App SDK Runtime を手動でインストールする

のどちらかを実施する。
ただし、前者を実施した後、設定を元に戻しても現象が再現しないため、自分の環境では後者の結果が確認できなかった。

念のためインストールされている Windows App SDK Runtime の一覧をスクショしておいた。

COMexception