次の方法で共有


AWS Web サービスから Windows 10 アプリを配布する

アプリ インストーラー アプリを使用すると、開発者と IT 担当者は、独自の Content Delivery Network (CDN) でホストすることで Windows 10 アプリを配布できます。 これは、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 にログインした後、ServicesS3を探します。

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

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

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

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

Amazon S3 バケットを作成すると、それをAmazon S3 ビューで確認できます。 デモ バケットの例を次に示します。

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

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

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

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

アプリ パッケージ 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>

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

手順 4 - テスト

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

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

トラブルシューティング

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

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