Visual Studio を使ったアプリ インストーラー ファイルの作成
Windows 10 バージョン 1803 と Visual Studio 2017 Update 15.7 以降では、.appinstaller
ファイルを使って自動更新を受け取るようにサイドローディングされるアプリを構成できます。 Visual Studio は、これらの更新プログラムの有効化をサポートします。
アプリ インストーラー ファイルの場所
この .appinstaller
ファイルは、HTTP エンドポイントや UNC 共有フォルダーなどの共有場所でホストでき、インストールするアプリ パッケージを検索するためのパスが含まれています。 ユーザーは共有の場所からアプリをインストールし、新しい更新プログラムの定期的なチェックを有効にします。
正しい Windows バージョンをターゲットにするようにプロジェクトを構成する
プロジェクトの作成時に TargetPlatformMinVersion
プロパティを構成することも、後でプロジェクトのプロパティから変更することもできます。
重要
アプリ インストーラー ファイルは、TargetPlatformMinVersion
が Windows 10 バージョン 1803 以上の場合にのみ生成されます。
パッケージを作成
サイドローディングを通じてアプリを配布するには、アプリ パッケージ (.appx または .msix) またはアプリ バンドル (.appxbundle または .msixbundle) を作成し、共有の場所で公開する必要があります。
これを行うには、Visual Studio で アプリ パッケージの作成 ウィザードを次の手順で使用します。
プロジェクトを右クリックし、[ストア] ->[アプリ パッケージの作成] の順に選びます。
アプリ パッケージの作成 ウィザードが表示されます。
[I want to create packages for sideloading] (サイドローディング用のパッケージを作成する) と [自動更新を有効にする] を選択します。
[自動更新 を有効にする] は、プロジェクト
TargetPlatformMinVersion
が正しいバージョンの Windows 10 に設定されている場合にのみ有効になります。[パッケージの選択と構成] ダイアログでは、サポートされているアーキテクチャ構成を選択できます。 バンドルを選択すると、1 つのインストーラーが生成されますが、バンドルが不要で、アーキテクチャごとに 1 つのパッケージを使用する場合は、アーキテクチャごとに 1 つのインストーラー ファイルも取得できます。 どのアーキテクチャを選択すべきかわからない場合や、さまざまなデバイスで使用されるアーキテクチャの詳細については、アプリ パッケージのアーキテクチャ に関するページをご参照ください。
バージョン番号やパッケージの出力場所など、追加の詳細を設定します。
手順 2 で [自動更新を有効にする] をチェックした場合は、[更新設定の構成] ダイアログが表示されます。 ここでは、インストール URL と更新チェックの頻度を指定できます。
アプリが正常にパッケージ化されると、アプリ パッケージを含む出力フォルダーの場所がダイアログに表示されます。 出力フォルダーには、アプリの昇格に使用できる HTML ページなど、アプリのサイドロードに必要なファイルがすべての含まれます。
パッケージの公開
アプリケーションを使用できるようにするには、生成されたファイルを指定された場所に公開する必要があります。
共有フォルダーに公開する (UNC)
汎用名前付け規則 (UNC) 共有フォルダー経由でパッケージを公開する場合は、アプリ パッケージの出力フォルダーとインストール URL (詳細については手順 6 を参照) を同じパスに構成します。 ウィザードによってファイルが正しい場所に生成され、ユーザーはアプリと今後の更新プログラムの両方を同じパスから取得します。
Web の場所に公開する (HTTP)
Web の場所に公開するには、Web サーバーにコンテンツを公開するためのアクセス権が必要です。最終的な URL がウィザードで定義されているインストール URL と一致していることを確認してください (詳細については、手順 6 を参照)。 通常、ファイル転送プロトコル (FTP) または SSH ファイル転送プロトコル (SFTP) を使用してファイルをアップロードしますが、WEB プロバイダーによっては、MSDeploy、SSH、またはBlob Storage などの他の公開方法があります。
Web サーバーを設定するには、使用中のファイルの種類に使用される MIME の種類を確認する必要があります。 この例は、インターネット インフォメーション サービス (IIS) の web.config
の場合です。
<configuration>
<system.webServer>
<staticContent>
<mimeMap fileExtension=".appx" mimeType="application/vns.ms-appx" />
<mimeMap fileExtension=".appxbundle" mimeType="application/vns.ms-appx" />
<mimeMap fileExtension=".appinstaller" mimeType="application/xml" />
</staticContent>
</system.webServer>
</configuration>