AWS Web サービスからの Windows 10 アプリの配布Distribute a Windows 10 app from an AWS web service

アプリ インストーラー アプリは、開発者と IT 担当者が、Windows 10 アプリを独自の Content Delivery Network (CDN) でホストすることで配布できるようにします。The App Installer app allows developers and IT Pros to distribute Windows 10 apps by hosting them on their own Content Delivery Network (CDN). これは Microsoft Store にアプリを公開しない、または公開する必要がないが、Windows 10 のパッケージおよび展開のプラットフォームを利用したい企業に役立ちます。This is useful for enterprises that don't want or need to publish their apps to the Microsoft Store, but still want to take advantage of the Windows 10 packaging and deployment platform.

このトピックでは、Windows 10 アプリパッケージをホストするようにアマゾンウェブサービス (AWS) web サイトを構成する手順と、アプリインストーラーアプリを使用してアプリパッケージをインストールする方法について説明します。This topic outlines the steps to configure an Amazon Web Services (AWS) website to host Windows 10 app packages, and how to use the App Installer app to install the app packages.

セットアップSetup

このチュートリアに正常に従うには、以下が必要になります。To successfully follow this tutorial, you will need the following:

  1. AWS サブスクリプションAWS subscription
  2. Web ページWeb page
  3. Windows 10 アプリケーションパッケージ-配布するアプリパッケージWindows 10 app package - The app package that you will distribute

オプション: GitHub でのスターター プロジェクトOptional: Starter Project on GitHub. これは、使用するアプリ パッケージまたは Web ページがないが、この機能を使用する方法を確認したい場合に便利です。This is helpful if you don't an app package or web page to work with, but would still like to learn how to use this feature.

このチュートリアルでは、AWS で web ページを設定し、パッケージをホストする方法について説明します。This tutorial will go over how to setup a web page and host packages on AWS. これには、AWS サブスクリプションが必要です。This will require an AWS subscription. 操作のスケールによっては、無料のメンバーシップを使用してこのチュートリアルに従うことができます。Depending on the scale of your operation, you can use their free membership to follow this tutorial.

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

AWS のメンバーシップを取得するには、 AWS アカウントの詳細ページにアクセスします。To get an AWS membership, visit the AWS account details page. このチュートリアルの目的上、無料のメンバーシップを使用できます。For the purposes of this tutorial, you can use a free membership.

手順 2-Amazon S3 バケットを作成するStep 2 - Create an Amazon S3 bucket

Amazon Simple Storage Service (S3) は、データの収集、格納、および分析を行うための AWS オファリングです。Amazon Simple Storage Service (S3) is an AWS offering for collecting, storing and analyzing data. S3 バケットは、Windows 10 アプリケーションパッケージと web ページを配布するための便利な方法です。S3 buckets are a convenient way to host Windows 10 app packages and web pages for distribution.

資格情報を使用して AWS にログインした後、[Services 検索 S3] の下にあります。After logging in to AWS with your credentials, under Services find S3.

[バケットの作成] を選択し、web サイトのバケット名を入力します。Select Create bucket, and enter a Bucket name for your website. ダイアログのプロンプトに従って、プロパティとアクセス許可を設定します。Follow the dialog prompts for setting properties and permissions. Windows 10 アプリを web サイトから配布できるようにするには、バケットの読み取り書き込みのアクセス許可を有効にし、[このバケットへのパブリック読み取りアクセスを許可する] を選択します。To ensure that your Windows 10 app can be distributed from your website, enable Read and Write permissions for your bucket and select Grant public read access to this bucket.

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

[概要] を確認して、選択したオプションが反映されていることを確認します。Review the summary to make sure the selected options are reflected. [バケットの作成] をクリックして、この手順を完了します。Click Create bucket to finish this step.

手順 3-Windows 10 アプリケーションパッケージと web ページを S3 バケットにアップロードするStep 3 - Upload Windows 10 app package and web pages to an S3 bucket

Amazon S3 バケットを作成した場合は、Amazon S3 view で確認できます。One you have created an Amazon S3 bucket, you will be able to see it in your Amazon S3 view. デモバケットの例を次に示します。Here's an example of what our demo bucket looks like:

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

これで、Amazon S3 バケットでホストするアプリパッケージと web ページをアップロードする準備ができました。We are now ready to upload the app packages and web pages that we would like to host in our Amazon S3 bucket.

新しく作成したバケットをクリックして、コンテンツをアップロードします。Click on the newly created bucket to upload content. バケットは、まだアップロードされていないため、現在は空です。The bucket is currently empty since nothing has been uploaded yet. [アップロード] ボタンをクリックし、アップロードするアプリパッケージと web ページファイルを選択します。Click the Upload button and select the app packages and web page files that you like to upload.

注意

利用可能なアプリ パッケージがない場合は、提供された GitHub のスターター プロジェクト リポジトリの一部であるアプリ パッケージを使用できます。You can use the app package that is part of the provided Starter Project repository on GitHub if you don't have an app package available. パッケージの署名に使用された証明書 (MySampleApp.cer) も GitHub のサンプルに含まれています。The certificate (MySampleApp.cer) that the package was signed with is also with the sample on GitHub. アプリをインストールする前に、デバイスに証明書がインストールされている必要があります。You must have the certificate installed to your device prior to installing the app.

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

Amazon S3 バケットを作成するためのアクセス許可と同様に、バケット内のコンテンツには、このオブジェクトのアクセス許可に対する読み取り書き込み、およびパブリック読み取りアクセス権を付与する必要もあります。Similar to the permissions for creating an Amazon S3 bucket, the content in the bucket must also have read, write, and Grant public read access to this object(s) permissions.

Web ページのアップロードをテストするが、それがない場合は、スタートプロジェクトのサンプル html ページ (.html) を使用できます。If you would like to test uploading a web page, but don't have one, you can use the sample html page (default.html) from the Starter Project.

重要

Web ページをアップロードする前に、web ページ内のアプリパッケージの参照が正しいことを確認します。Before you upload the web page, confirm that the app package reference in your web page is correct.

アプリパッケージの参照を取得するには、まずアプリパッケージをアップロードし、アプリケーションパッケージの URL をコピーします。To get the app package reference, upload the app package first and copy the app package URL. 正しいアプリパッケージパスを反映するように html web ページを編集します。Edit the html web page to reflect the correct app package path. 詳細については、コード例を参照してください。See the code example for more details.

アップロードしたアプリパッケージファイルを選択して、アプリケーションパッケージへの参照リンクを取得します。Select the uploaded app package file to get the reference link to the app package.

アプリケーションパッケージへのリンクをコピーし、web ページに参照を追加します。Copy the link to the app package and add the reference in your web page.

<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 バケットにアップロードします。Upload the html file to your Amazon S3 bucket. 読み取り書き込みのアクセス権を許可するには、忘れずにアクセス許可を設定してください。Remember to set the permissions to allow read and write access.

手順 4-テストStep 4 - Test

Web ページが Amazon S3 バケットにアップロードされたら、アップロードした html ファイルを選択して、web ページへのリンクを取得します。Once the web page is uploaded into your Amazon S3 bucket, get the link to the web page by selecting the uploaded html file.

リンクを使用して、web ページを開きます。Use the link to open the web page. アプリパッケージと web ページへのパブリックアクセスを許可するアクセス許可を設定したため、web ページへのリンクを持つすべてのユーザーは、アプリインストーラーを使用してアクセスし、Windows 10 アプリパッケージをインストールすることができます。Since we set permissions to grant public access to the app package and web page, anyone with the link to the web page will be able to access it and install your Windows 10 app packages using App Installer. アプリインストーラーは、Windows 10 プラットフォームの一部であることに注意してください。Note that App Installer is part of the Windows 10 platform. 開発者は、アプリのインストーラーを使用できるようにするために、追加のコードや機能をアプリに追加する必要はありません。As a developer, you do not need to add any additional code or features to your app to enable the use of App Installer.

トラブルシューティングTroubleshooting

アプリインストーラーのインストールが失敗するApp Installer fails to install

アプリパッケージに署名されている証明書がデバイスにインストールされていない場合、アプリのインストールは失敗します。App installation will fail if the certificate that the app package is signed with isn't installed on the device. これを修正するには、アプリのインストール前に証明書をインストールする必要があります。To fix this, you will need to install the certificate prior to the installation of the app. 公開配布用のアプリパッケージをホストしている場合は、証明機関からの証明書を使用してアプリパッケージに署名することをお勧めします。If you are hosting an app package for public distribution, it's recommended to sign your app package with a certificate from a certificate authority.