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

Warnung

これらの Web インストール チュートリアルで使用される ms-appinstaller: URI プロトコルは、 2023 年 12 月の時点で既定で無効になっています。 ほとんどのデバイスのユーザーは、ワンクリックでブラウザーによってトリガーされるインストール フローを使用できません。 広範な配信に対しては、代わりに Microsoft Store に発行します。 IT 部門がグループ ポリシーを使用してプロトコルを再び有効にできるエンタープライズマネージド デバイスについては、「 Web ページからのWindows アプリのインストールを参照してください。

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

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

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

設定

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

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

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

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

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

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

Azure ポータル ページで、+ リソースの作成 ボタンをクリックし、Web App

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

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

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

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

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

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

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

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

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

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

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

<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 ページからのアプリのインストールのスクリーンショット

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

問題解決の手順

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

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

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

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