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 つのインストーラー ファイルが生成されます。 どのアーキテクチャを選べばよいかわからない場合や、各種デバイスにより使用されるアーキテクチャについて詳しく調べる場合は、「アプリ パッケージのアーキテクチャ」をご覧ください。
バージョンの番号付けやパッケージの出力場所など、他の詳細情報を構成します。
手順 2 で [自動更新を有効にする] をオンにした場合、[更新設定の構成] ダイアログ ボックスが表示されます。 ここでは、[インストールの URL] と更新チェックの頻度を指定できます。
アプリが正常にパッケージ化されると、ダイアログ ボックスにアプリ パッケージを含む出力フォルダーの場所が表示されます。 出力フォルダーには、アプリの宣伝に使用できる HTML ページなど、アプリのサイドローディングに必要なすべてのファイルが含まれています。
パッケージの公開
アプリケーションを利用可能にするには、生成されたファイルを指定した場所に公開する必要があります。
共有フォルダー (UNC) への公開
汎用名前付け規則 (UNC) 共有フォルダーを使ってパッケージを公開する場合、アプリ パッケージの出力フォルダーとインストールの URL (詳しくは手順 6 を参照) を同じパスに構成します。 ウィザードにより、適切な場所にファイルが生成され、ユーザーは同じパスからアプリと今後の更新プログラムの両方を取得します。
Web 上の場所 (HTTP) への公開
Web 上の場所に公開するには、Web サーバーにコンテンツを公開するためのアクセス権が必要です。最終的な URL がウィザードで定義されたインストールの URL と一致することを確認してください (詳しくは手順 6 を参照)。 通常、ファイル転送プロトコル (FTP) または SSH ファイル転送プロトコル (SFTP) を使ってファイルをアップロードしますが、Web プロバイダーによっては MSDeploy、SSH、Blob ストレージなどの他の公開方法が用意されています。
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>