.NET MAUIのアプリをWebサーバー経由で更新する機能は使えない

背景

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

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

https://stackoverflow.com/questions/73237410/app-installer-file-not-generated-when-publishing-net-maui-application-using-msi

対策

対策としては、手動で作ってやる必要があります。

<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からの配布を検討するしかなさそうです。

コメント

タイトルとURLをコピーしました