次の方法で共有


Windows 10 アプリを Web ページからインストールする

重要

このトピックでは、「ms-appinstaller」URI(Uniform Resource Identifier)スキーム(プロトコル)とその使用方法について説明します。 この URI スキームは、IT プロフェッショナル (管理者) によって無効にすることができます。 ネットワークで ms-appinstaller を無効にするには、グループ ポリシー EnableMSAppInstallerProtocol (/windows/client-management/mdm/policy-csp-desktopappinstaller) を無効に設定します (ポリシー CSP - DesktopAppInstaller を参照)。 グループ ポリシー EnableMSAppInstallerProtocol が有効に設定されている場合、または指定されていない場合は、 ms-appinstaller が有効になります。

ms-appinstaller」URI スキームが無効になっているとき、アプリ インストーラーは Web サーバー(このトピックの内容)から直接アプリをインストールできません。 その場合、ユーザーは最初にアプリをダウンロードする必要があります。 MSIX パッケージまたは .appinstaller ファイルがダウンロードされるように、Web サイトのリンクから 'ms-appinstaller:?source=' を削除して更新してください。 これにより、一部のパッケージのダウンロード サイズが増加することがあります。 その後、ユーザーはアプリ インストーラーを使用してパッケージをインストールできます。

通常、アプリインストーラーを使用してインストールする前に、デバイスでアプリをローカルに使用できるようにする必要があります。 Web シナリオの場合、これは、ユーザーが Web サーバーからアプリ パッケージをダウンロードする必要があることを意味します。その後、アプリ インストーラーを使用してアプリ パッケージをインストールできます。 これは非効率的であり、ディスク領域を無駄にするため、アプリ インストーラーにはプロセスを効率化するための機能が組み込まれています。 

アプリ インストーラーは、Web サーバーから直接アプリをインストールできます。 ユーザーがアプリ パッケージでホストされた Web リンクをクリックすると、アプリ インストーラーが自動的に呼び出されます。 その後、ユーザーはアプリ インストーラーのアプリ情報ビューにアクセスし、1 回のクリックでアプリに直接連携できます。

直接のアプリインストールは、Windows 10 Fall Creators Update 以降でのみ使用できます。 以前のバージョンの Windows (Windows 10 Anniversary Update に戻る) は、以前のバージョンの Windows 10 の Web インストール エクスペリエンス でサポートされます。 このエクスペリエンスは、アプリの直接インストールほど流動的ではありませんが、既存のアプリのインストール手順を大幅に改善します。

Note

この機能をサポートするには、アプリ インストーラーのバージョンが 1.0.12271.0 を超える必要があります。また、ms-appinstaller URI (Uniform Resource Identifier) スキーム (プロトコル) を使用する機能は、IT プロフェッショナル (管理者) によって制御できます。 ネットワークで「ms-appinstaller」を有効にするには、「グループ ポリシー」の EnableMSAppInstallerProtocol(/windows/client-management/mdm/policy-csp-desktopappinstaller)を「有効」に設定してください (「ポリシー CSP - DesktopAppInstaller」を参照)。 詳細については、「Web ページから Windows 10 アプリのインストール」を参照してください。

プロトコルのアクティブ化スキーム

このメカニズムでは、アプリ インストーラーは、プロトコルのアクティブ化スキームのオペレーティング システムに登録します。 ユーザーが Web リンクをクリックすると、ブラウザーは、その Web リンクに登録されているアプリを OS でチェックします。 スキームがアプリ インストーラーで指定されたプロトコルアクティブ化スキームと一致すると、アプリ インストーラーが呼び出されます。 このメカニズムはブラウザーに依存しない点にご注意ください。 これは、例えば、Web ページに組み込むときに Web ブラウザーの違いを考慮する必要がないサイト管理者にとっては有益です。

プロトコルアクティブ化スキームの要件

  1. Web サーバーは、byte 範囲要求 (HTTP/1.1) をサポートする必要があります
    • HTTP/1.1 プロトコルをサポートするサーバーは、バイト範囲要求をサポートしている必要があります
  2. Web サーバーは Windows 10 アプリ パッケージのコンテンツ タイプを 把握している必要があります
    • Web 構成ファイルの中で新しいコンテンツ タイプを宣言する方法を参照してください

Web ページでこれを有効にする方法

Web サイトでアプリ パッケージをホストしようとするアプリ開発者は、次の手順に従う必要があります。

Web ページ上でアプリ パッケージ URI を参照するときに、アプリ インストーラーが登録するアクティブ化スキーム 'ms-appinstaller:?source=' をプレフィックスとして付けます。 詳細については、「MyApp Web ページ の例」をご参照ください。

<html>
    <body>
        <h1> MyApp Web Page </h1>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.msix"> Install app package </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.msixbundle"> Install app bundle  </a>
        <a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>
    </body>
</html>

Note

Windows アプリまたは AppInstaller ファイルのリンクにプレフィックスとして ms-appinstaller:?source='' を付けることで、クライアント デバイスは、Windows アプリに関する詳しい情報を使用してデスクトップ アプリ インストーラーを起動するようになります。 Web サーバーで MIME の種類が構成されている必要があります。この情報が、デスクトップ アプリ インストーラーと共有され、ファイルの種類とその関連付けが伝達されます。

Web サイトから共有される Windows アプリおよび AppInstaller ファイルには MIME の種類が構成されている必要があります。 MIME の種類が追加されていることで、デスクトップ アプリ インストーラーはファイルの関連付けをすばやく認識し、次のステップで情報ページを起動します。 追加されていない場合、デスクトップ アプリ インストーラーがファイルの関連付けを判定しなければなりません。デスクトップ アプリ インストーラーが情報を解釈して Windows アプリ インストーラーを起動するまでの時間に悪影響が生じるおそれがあります。 Web サーバー上で構成すべき MIME の種類は、Web サイト上にホストされるファイルの種類に属するもののみです

Windows アプリのインストール メディアがファイル共有でホストされていて、そこに Web サイトからリンクされている場合は、Web サーバー上で MIME の種類を構成する必要はありません。

ファイル拡張子 [MIME の種類]
.msix application/msix
.appx application/appx
.msixbundle application/msixbundle
.appxbundle application/appxbundle
.appinstaller application/appinstaller

MIME の種類を構成する方法の詳細については、「IIS サーバーからの Windows 10 アプリの配布」を参照してください。

アプリ パッケージに署名

ユーザーがアプリをインストールするには、信頼できる認定資格証を使用してアプリ パッケージに署名する必要があります。 信頼できる証明機関の第三者支払い認定資格証を使用して、アプリ パッケージに署名できます。 第三者の認定資格証を使用する場合、アプリをインストールして実行するには、サイドロードまたは開発者モードでデバイスを使用する必要があります。

企業内の従業員にアプリをデプロイする場合は、Enterprise 発行の証明書を使用してアプリに署名できます。 Enterprise 認定資格証は、アプリがインストールされるすべてのデバイスにデプロイする必要があることにご注意ください。 Enterprise アプリの展開の詳細については、「Enterprise アプリの管理」をご参照ください。

以前のバージョンの Windows 10 での Web インストール エクスペリエンス

ブラウザーからのアプリ インストーラーの呼び出しは、アプリ インストーラーが使用可能なすべてのバージョンの Windows 10 でサポートされています (アニバーサリー アップデート以降)。 ただし、最初にパッケージをダウンロードしなくても Web から直接インストールできる機能は、Windows 10 Fall Creators Update でのみ利用可能です。

以前の (アプリ インストーラーが利用可能な) バージョンの Windows 10 のユーザーは、アプリ インストーラー経由で Windows 10 アプリの Web インストールも利用できますが、ユーザー エクスペリエンスは異なります。 これらのユーザーが Web リンクをクリックすると、アプリ インストーラーは インストール ではなくパッケージの ダウンロード をするよう求めるプロンプトが表示されます。 ダウンロード後、アプリ インストーラーはダウンロードしたパッケージの起動を自動的に開始します。 [インストール]をもう 1 回クリックすると、アプリをすぐに使用できます。

このフローは、Windows 10 Fall Creators Update への直接インストールほどシームレスではありませんが、ユーザーは引き続きアプリにすばやくアクセスできます。 さらに、このフローにより、ユーザーはアプリ パッケージ ファイルが不必要にドライブの領域を占有することを心配する必要はありません。 アプリ インストーラーは、パッケージをアプリ データ フォルダーにダウンロードし、不要になった場合にパッケージを消去することで、領域を効率的に管理します。

アプリ インストーラーの Windows 10 Fall Creators Update バージョンと以前のバージョンのアプリ インストーラーの簡単な比較を次に示します。

アプリ インストーラー、最新バージョン アプリ インストーラー、以前のバージョン
ダウンロードが開始される前にアプリ インストーラーにアプリ情報が表示される Browser でユーザーにダウンロードの選択を促す
アプリ インストーラーがダウンロードを実行する ユーザーは、アプリ パッケージの起動を手動で開始する必要がある
パッケージのダウンロード後、アプリ インストーラーはアプリ パッケージを自動的に起動する ユーザーは [インストール] をクリックし、アプリ パッケージを手動で起動する必要がある
アプリ インストーラーがダウンロードしたパッケージの破棄を処理する ユーザーはダウンロードファイルを手動で削除する必要がある

Windows 10 Fall Creators Update より前のバージョンでは、アプリ インストーラーは Web からアプリを直接インストールできません。  これらのバージョンでは、アプリ インストーラーはローカルで利用可能なアプリ パッケージのみをインストールできます。  代わりに、アプリ インストーラーはパッケージをダウンロードし、ユーザーはダウンロードしたパッケージをダブルクリックしてインストールする必要があります。

アプリ インストーラーのセキュリティ

アプリ インストーラーのビルド 1.24.1981 では、次のセキュリティ対策が追加されました。

  • インターネット ゾーンの検証
  • Microsoft SmartScreen 検証

インターネット ゾーンの検証

ms-appinstaller URI スキームによって参照されるドメインにアクセスする前に、アプリ インストーラーによって、IT プロフェッショナルによってドメインが許可されていることが確認されます。 ドメインが制限されている場合、アプリ インストーラーによってユーザーにエラーが表示されます。

Microsoft SmartScreen 検証

ms-appinstaller URI スキームによって参照されるドメインが許可されている場合、アプリ インストーラーは Microsoft SmartScreen で URI を検証します 評判チェックに失敗した URI では、ユーザーにエラーが表示されます。

詳細については、「 アプリ インストーラーのセキュリティ機能 」を参照してください。