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 アプリを配布できるようにするには、バケットの 読み取り書き込み のアクセス許可を有効にし、[このバケットへのパブリック読み取りアクセスを許可 する] を選択します。

Amazon S3 バケットに対するアクセス許可の設定

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

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

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

Amazon S3 バケットビューのスクリーンショット

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

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

注意

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

アプリパッケージ UX のアップロードのスクリーンショット

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

Web ページのアップロードをテストするが、それがない場合は、スタート Projectのサンプル 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>

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

手順 4-テスト

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

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

トラブルシューティング

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

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