AWS Web サービスからの Windows 10 アプリの配布

アプリ インストーラー アプリは、開発者と IT 担当者が、Windows 10 アプリを独自の Content Delivery Network (CDN) でホストすることで配布できるようにします。 これは Microsoft Store にアプリを公開しない、または公開する必要がないが、Windows 10 のパッケージおよび展開のプラットフォームを利用したい企業に役立ちます。

このトピックでは、Windows 10 アプリ パッケージをホストするようアマゾン ウェブ サービス (AWS) Web サイトを構成する手順と、アプリ インストーラー アプリを使用してアプリ パッケージをインストールする方法について説明します。

セットアップ

このチュートリアに正常に従うには、以下が必要になります。

  1. AWS サブスクリプション
  2. Web ページ
  3. Windows 10 アプリ パッケージ - 配布するアプリ パッケージ

オプション: GitHub でのスターター プロジェクト これは、使用するアプリ パッケージまたは Web ページがないが、この機能を使用する方法を確認したい場合に便利です。

このチュートリアルでは、AWS で Web ページとホスト パッケージを設定する方法について説明します。 これには AWS サブスクリプションが必要です。 操作の規模によっては、無料メンバーシップを使用してこのチュートリアルに従います。

手順 1 - AWS メンバーシップ

AWS メンバーシップを取得するには、AWS アカウントの詳細ページ を参照してください。 このチュートリアルの目的上、無料のメンバーシップを使用できます。

手順 2 - Amazon S3 バケットを作成する

Amazon Simple Storage Service (S3) は、データを収集、格納、分析するための AWS サービスです。 S3 バケットは、配布用の Windows 10 アプリ パッケージと Web ページをホストするのに便利です。

認証情報を使用して AWS にログインした後、Servicesの下にあるS3を探します。

[バケットの作成] を選択し、Web サイトの バケット名 を入力します。 ダイアログの指示に従って、プロパティとアクセス許可を設定します。 Web サイトから Windows 10 アプリを確実に配布するには、バケットの 読み取り および 書き込み アクセス許可を有効にし、[このバケットへのパブリック読み取りアクセスを許可する] を選択します。

Set permissions on Amazon S3 bucket

概要を確認して、選択したオプションが反映されていることを確認します。 [バケットの作成] をクリックし、この作業を終了します。

手順 3 - Windows 10 アプリ パッケージと Web ページを S3 バケットにアップロードする

Amazon S3 バケットを作成した場合は、Amazon S3 ビューで確認できます。 デモ バケットの例を次に示します。

Screenshot of Amazon S3 bucket view

これで、Amazon S3 バケットでホストするアプリ パッケージと Web ページをアップロードする準備ができました。

新しく作成したバケットをクリックして、コンテンツをアップロードします。 まだ何もアップロードされていないので、バケットは現在空です。 [アップロード] ボタンをクリックし、アップロードするアプリ パッケージと Web ページ ファイルを選択します。

Note

利用可能なアプリ パッケージがない場合は、提供された GitHub のスターター プロジェクト リポジトリの一部であるアプリ パッケージを使用できます。 パッケージの署名に使用された証明書 (MySampleApp.cer) も GitHub のサンプルに含まれています。 アプリをインストールする前に、デバイスに証明書がインストールされている必要があります。

Screenshot of upload app package UX

Amazon S3 バケットを作成するためのアクセス許可と同様に、バケット内のコンテンツには、読み取り書き込み、および このオブジェクトへのパブリック読み取りアクセスを許可する アクセス許可を付与する必要もあります。

Web ページのアップロードをテストする際に Web ページを持っていない場合は、 スタート プロジェクト のサンプル html ページ (default.html) を使用できます。

重要

Web ページをアップロードする前に、Web ページ内のアプリ パッケージの参照が正しいか確認します。

アプリ パッケージの参照を取得するには、まずアプリ パッケージをアップロードし、アプリ パッケージの URL をコピーします。 正しいアプリ パッケージ パスが反映するように html Web ページを編集します。 詳細については、コード例を参照してください。

アップロードしたアプリ パッケージ ファイルを選択して、アプリ パッケージへの参照リンクを取得します。

アプリ パッケージへのリンクを コピー し、Web ページに参照を追加します。

<html>
    <head>
        <meta charset="utf-8" />
        <title> Install My Sample App</title>
    </head>
    <body>
        <a href="ms-appinstaller:?source=https://s3-us-west-2.amazonaws.com/appinstaller-aws-demo/MySampleApp.msixbundle"> Install My Sample App</a>
    </body>
</html>

Amazon S3 バケットに html ファイルをアップロードします。 読み取り および 書き込み アクセス権を許可するには、忘れずにアクセス許可を設定してください。

手順 4 - テスト

Web ページが Amazon S3 バケットにアップロードされた後、アップロードした html ファイルを選択して Web ページへのリンクを取得します。

リンクを使用して Web ページを開きます。 アプリパッケージと Web ページへのパブリック アクセスを許可するアクセス許可を設定したため、Web ページへのリンクを持つすべてのユーザーは、アプリ インストーラーを使用してアクセスし Windows 10 アプリ パッケージをインストールすることができます。 アプリ インストーラーは Windows 10 プラットフォームの一部であることに注意してください。 開発者は、アプリ インストーラーを使用できるようにするために、追加のコードや機能をアプリに追加する必要はありません。

トラブルシューティング

アプリ インストーラーのインストールの失敗

アプリ パッケージに署名されている証明書がデバイスにインストールされていない場合、アプリのインストールは失敗します。 これを修正するには、アプリのインストール前に証明書をインストールする必要があります。 パブリック配布用のアプリ パッケージをホストしている場合は、証明機関からの証明書を使用してアプリ パッケージに署名することをお勧めします。