Microsoft は Windows 10 と 11 の両方に新しいアプリ ストアを導入する予定ですが、一部のアプリケーションは独自の更新メカニズムを使用するため、セキュリティとユーザー エクスペリエンスに関する懸念が生じます。
マイクロソフトは、Windows 11 を発表した際に、Windows 10 にもバックポートされた新しい Microsoft ストアが登場し、そのすべてのコンテンツが「セキュリティ、家族の安全、デバイスの互換性についてテスト済み」であることを確認した。
当時、注目を集めたのはAmazon風のAndroidアプリケーションのサポートだったが、Microsoftは「本日から、Windows開発者はWin32、.NET、UWP、Xamarin、React Native、Java、さらにはProgressive Web Appsなど、アプリフレームワークやパッケージングテクノロジーに関係なく、あらゆる種類のアプリを公開できる」とも述べた。
関連ビデオで、マイクロソフトのプリンシパル・プログラム・マネージャーであるピート・ブラウン氏は、新しいストアによって「従来のデスクトップアプリケーションを独自のインストールパッケージで公開できる」と説明しました。ブラウン氏は、開発者がベンダー独自のインフラストラクチャ上に.exeまたは.msi形式の従来のセットアップアプリケーションを提出する方法を示しましたが、その際、「提出後は、指定されたURLにあるバイナリを変更してはならない」という条件が付きました。また、このインストーラは完全なインストーラである必要があり、別のインストールパッケージのダウンローダーではありません。さらに、インストーラはサイレントモードで実行する必要があります。
新しい Microsoft Store に Win32 パッケージを送信する
新しいストアの詳細な利用規約には、重要な制限事項が示されています。「Win32アプリとしてパッケージ化された」アプリについては、「エンドユーザーはストアからアップデートを受け取ることができません。ストアからダウンロード後、Windowsデバイスにインストールされたアプリを通じて、開発者が直接アプリをアップデートすることは可能です」と利用規約に記載されています。
- あなたもWindowsドメインコントローラーになって、この奇妙なWONTFIXトリックを使って好きなようにできます
- Windows 11には、サービスとしてのトロイの木馬「THAAS」が搭載されている
- 最新のWindows 11プレビューは文字通り包括的なアップデートです
- Windowsが燃える中、クラウドを保護:マイクロソフトがCloudKnoxをカートに詰め込む
開発者がストア内のインストーラーを新しいものに置き換えることは可能ですが、ユーザーに再インストールを求めるメッセージは表示されません。
このアプローチにはいくつか問題があります。一つは、独自にアップデートを行うアプリケーションのユーザーエクスペリエンスが不安定になることです。頻繁にアップデートを行うアプリケーションの中には、煩わしいポップアップを表示したり、アップデートのためだけにバックグラウンドサービスをインストールしたりするものもあります。
もう一つの問題は、ユーザーがストアからアプリケーションをインストールし、その後アプリケーションが自動的にアップデートされた場合、アップデート版は事実上、Microsoftが申請時に行ったチェックを全て回避しているということです。Microsoftはなぜ、コンテンツが「セキュリティ、ファミリーセーフティ、デバイス互換性についてテスト済み」であると断言できるのでしょうか?このモデルは、MacやiOS向けのAppleストアや、Google Playストアとは異なります。これらのストアでは、すべてのアップデートがセキュリティと品質の自動審査を経てストア経由で提供されます。
マイクロソフトの開発者アドボケート、スコット・ハンセルマン氏は、この問題に関する最近の報道は「誤解を招く恐れがある」と述べ、「アプリはMSIXを使用して更新できます。各アプリのページに、アプリ自体が更新されるか、ストアが更新するかが記載されています。非常に明確です」と続けた。
ここで特別な意味を持つ言葉は「パッケージング」です。Win32アプリケーションは、Microsoftの最新のパッケージ形式であるMSIXでパッケージ化することができ、その場合、自動更新されます。一方、古いMSI形式や.exeインストーラーでパッケージ化されたアプリは自動更新されません。
問題は、ユーザーがMSIとMSIXの違いを理解できるとは限らず、この仕組みでストアからダウンロードされたアプリに不当な信頼を寄せてしまう可能性があることです。あるTwitterユーザーはHanselman氏にこう返信しました。「これも誤解を招きます。あなたはWin32なら誰でもMSIXを使えるかのように言っていますが、大多数のWin32ではそうではありません…あなたの社内VS Codeでさえ、まだ使っていませんよ。」
これは、セキュリティと最新のモバイルのようなエクスペリエンスの要求を満たそうとする Microsoft の取り組みの一例です。この要求は、Windows 8 の Metro 環境やロックダウンされた Windows RT で最も厳しかったものですが、Windows PC ではあらゆる Windows アプリケーションを実行できるという期待に応えようとしています。®