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 アプリ パッケージに、Amazon Web Services (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.

このチュートリアルは、セットアップの web ページと AWS のパッケージをホストする方法が変わります。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 バケットを作成した 1 つ、Amazon S3 ビューで表示することができます。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 ページ (default.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, it should be similar to this example.

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

コピーアプリへのリンクをパッケージ化し、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.appxbundle"> Install My Sample App</a>
    </body>
</html>

Amazon S3 バケットには、html ファイルをアップロードします。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 ページへのパブリック アクセスを付与するアクセス許可を設定しますのでは、アクセスして、アプリのインストーラーを使用して、Windows 10 アプリ パッケージをインストールする web ページへのリンクを持つユーザーはできます。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.