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 インストール要件を満たしていることを確認します。 このステップバイステップのチュートリアルでは、専門知識は必要なく、非常に簡単に従うことができます。
設定
このチュートリアルに正常に従うには、次のものが必要です。
- Microsoft Azure サブスクリプション
- Windows 10 アプリ パッケージ - 配布するアプリ パッケージ
省略可能: GitHubの Starter Project。 これは、使用するアプリ パッケージや Web ページがなくても、この機能の使用方法を確認したい場合に役立ちます。
手順 1 - Azure サブスクリプションを取得する
Azureサブスクリプションを取得するには、Azure アカウント ページにアクセスします。 このチュートリアルでは、無料のメンバーシップを使用できます。
手順 2 - Azure Web アプリを作成する
Azure ポータル ページで、
一意の アプリ名 を作成し、残りのフィールドは既定値のままにします。 [ 作成 ] をクリックして、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します。
[サンプル アプリのインストール] をクリックしてアプリ インストーラーを起動し、アプリ パッケージをインストールします。
問題解決の手順
アプリ インストーラー アプリのインストールに失敗する
アプリ パッケージが署名されている証明書がデバイスにインストールされていない場合、アプリのインストールは失敗します。 これを修正するには、アプリのインストール前に証明書をインストールする必要があります。 パブリック配布用のアプリ パッケージをホストしている場合は、証明機関からの証明書を使用してアプリ パッケージに署名することをお勧めします。
リンクをクリックしても何も起こりません
アプリ インストーラー アプリがインストールされていることを確認します。 [設定] ->[アプリ] & [機能] に移動し、インストールされているアプリの一覧でアプリ インストーラーを見つけます。