次の方法で共有


Azure Web アプリから Windows 10 アプリを配布する

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

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

このチュートリアルでは、IIS サーバーを設定して、Web アプリケーションがアプリ パッケージを適切にホストし、App Installer アプリを効果的に呼び出して使用できることをローカルで確認します。 また、フィールド (Azure と AWS) の一般的なクラウド Web サービスで Web アプリケーションを適切にホストするためのチュートリアルを用意し、アプリ インストーラーの Web インストール要件を満たしていることを確認します。 このステップバイステップのチュートリアルでは、専門知識は必要なく、非常に簡単に従うことができます。

設定

このチュートリアルに正常に従うには、次のものが必要です。

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

省略可能: GitHub の スターター プロジェクト 。 これは、使用するアプリ パッケージや Web ページがなくても、この機能の使用方法を確認したい場合に役立ちます。

手順 1 - Azure サブスクリプションを取得する

Azure サブスクリプションを取得するには、 Azure アカウントのページにアクセスします。 このチュートリアルでは、無料のメンバーシップを使用できます。

手順 2 - Azure Web アプリを作成する

Azure portal ページで、[+ リソースの作成] ボタンをクリックし、[Web アプリ] を選択します。

Azure アプリの作成のスクリーンショット

一意の アプリ名 を作成し、残りのフィールドは既定値のままにします。 [ 作成 ] をクリックして、Web アプリの作成ウィザードを完了します。

Web アプリの作成のスクリーンショット

手順 3 - アプリ パッケージと Web ページをホストする

Web アプリが作成されたら、Azure portal のダッシュボードからアクセスできます。 この手順では、Azure portal の GUI を使用して単純な Web ページを作成します。

ダッシュボードから新しく作成した Web アプリを選択したら、検索フィールドを使用して App Service エディターを検索して開きます。

エディターには、既定の hostingstart.html ファイルがあります。 エクスプローラー パネルの空き領域を右クリックし、[ファイルの アップロード ] を選択してアプリ パッケージのアップロードを開始します。

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

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

エクスプローラー パネルの空き領域を右クリックし、[ 新しいファイル ] を選択して新しいファイルを作成します。 ファイルに default.html という名前を付けます。

スタート プロジェクトで提供されているアプリ パッケージを使用している場合は、次の HTML コードを新しく作成した Web ページ default.htmlにコピーします。 独自のアプリ パッケージを使用している場合は、アプリ サービスの URL ( source=後の URL) を変更します。 アプリ サービスの URL は、Azure portal のアプリの概要ページから取得できます。

<html>
<head>
    <meta charset="utf-8" />
    <title> Install My Sample App</title>
</head>
<body>
    <a href="ms-appinstaller:?source=https://appinstaller-azure-demo.azurewebsites.net/MySampleApp.msixbundle"> Install My Sample App</a>
</body>
</html>

手順 4 - アプリ パッケージの MIME タイプ用に Web アプリを構成する

Web.configという名前の新しいファイルを Web アプリに追加します。 エクスプローラーから Web.config ファイルを開き、次の行を追加します。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <!--This is to allow the web server to serve resources with the appropriate file extension-->
    <staticContent>
      <mimeMap fileExtension=".appx" mimeType="application/appx" />
      <mimeMap fileExtension=".msix" mimeType="application/msix" />
      <mimeMap fileExtension=".appxbundle" mimeType="application/appxbundle" />
      <mimeMap fileExtension=".msixbundle" mimeType="application/msixbundle" />
      <mimeMap fileExtension=".appinstaller" mimeType="application/appinstaller" />
    </staticContent>
  </system.webServer>
</configuration>

手順 5 - 実行とテスト

作成した Web ページを起動するには、手順 3 の URL を使用してブラウザーに移動し、その後に /default.htmlします。

Web ページからのアプリのインストールのスクリーンショット

[サンプル アプリのインストール] をクリックしてアプリ インストーラーを起動し、アプリ パッケージをインストールします。

問題解決の手順

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

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

認定エラーのスクリーンショット

アプリ インストーラー アプリがインストールされていることを確認します。 [設定] ->[アプリ] & [機能] に移動し、インストールされているアプリの一覧でアプリ インストーラーを見つけます。