背景
MSIXのパッケージには自動更新機能を付けることができます。

しかし、Webサイトで配信するための .appinstaller や index.html が生成されません。
本来であれば配布用のデータが生成するはずのため、stackoverflowではバグではないかと語られていました。

APP INSTALLER FILE not generated when publishing .Net Maui Application using MSIX
Trying to publish .Net Maui Application using MSIX, but the 'APP INSTALLER FILE' (.appinstaller) and all of it's content...
対策
対策としては、手動で作ってやる必要があります。
<html>
<body>
<h1> MyApp Web Page </h1>
<a href="ms-appinstaller:?source=.//MyApp_1.0.0.0_x86.msix"> Install app package </a>
</body>
</html>
だがしかし
しかし、「アプリパッケージを開くことができません」というエラーが返ってきます。

これついて調べてみると、どうやらこの機能を使用してランサムウェアが広まってしまったため、無効化されてしまっているようです。
米Microsoftは12月28日(現地時間)、「ms-appinstaller」プロトコルハンドラーを既定で無効にしたと発表した。2023年11月中旬以降、金銭の詐取を目論む複数のサイバー犯罪者がMSIX形式のインストーラーを介してランサムウェアを送り付ける事例が観測されたためだという。
https://forest.watch.impress.co.jp/docs/news/1560476.html
まとめ
.NET MAUIのアプリをWebサーバー経由で更新する機能は一見使えそうに見えますが、残念ながら現在は使用できません。
普通のダウンロードリンクで直接ファイルを配布するか、MS Storeからの配布を検討するしかなさそうです。
参考文献

WinUI 3 アプリの msixbundle を作成する

Provide apps to users - Training
In this module, you will learn about traditional app-deployment methods, as well as methods that you can use to help to ...
コメント