Visual Studio を使ったアプリ インストーラー ファイルの作成Create an App Installer file with Visual Studio

Windows 10、バージョン1803、Visual Studio 2017、Update 15.7 以降では、サイドロードアプリは.appinstallerファイルを使用して自動更新を受信するように構成できます。Starting with Windows 10, Version 1803, and Visual Studio 2017, Update 15.7, sideloaded apps can be configured to receive automatic updates using an .appinstaller file. Visual Studio では、このような更新の有効がサポートされています。Visual Studio supports enabling these updates.

アプリ インストーラー ファイルの場所App Installer file location

.appinstallerファイルは、HTTP エンドポイントや UNC 共有フォルダーなどの共有の場所にホストでき、インストールするアプリ パッケージを見つけるためのパスが含まれています。The .appinstaller file can be hosted in a shared location like a HTTP endpoint or a UNC shared folder, and includes the path to find the app packages to be installed. ユーザーは、共有の場所からアプリをインストールし、新しい更新プログラムの定期的なチェックを有効にします。Users install the app from the shared location and enable periodic checks for new updates.

適切な Windows バージョンをターゲットとするプロジェクトの構成Configure the project to target the correct Windows version

TargetPlatformMinVersion プロパティは、プロジェクトを作成するときに構成するか、後でプロジェクトのプロパティから変更できます。You can either configure the TargetPlatformMinVersion property when you create the project, or change it later from the project properties.

重要

アプリインストーラーファイルは、が Windows 10 バージョンTargetPlatformMinVersion 1803 以上の場合にのみ生成されます。The app installer file is only generated when the TargetPlatformMinVersion is Windows 10, Version 1803 or greater.

パッケージの作成Create packages

サイドローディングを使用してアプリを配布するには、アプリパッケージ (.appx/msix) またはアプリケーションバンドル (.appxbundle/. .msixbundle) を作成し、共有の場所に公開する必要があります。To distribute an app via sideloading, you must create an app package (.appx/.msix) or app bundle (.appxbundle/.msixbundle) and publish it in a shared location.

これを行うには、Visual Studio でアプリ パッケージの作成ウィザードを使って手順に従います。To do that, use the Create App Packages wizard in Visual Studio with the following steps.

  1. プロジェクトを右クリックし、 [Microsoft Store] -> [アプリ パッケージの作成] の順に選択します。Right-click the project and choose Store -> Create App Packages.

    コンテキスト メニューと [アプリ パッケージの作成] へのナビゲーション

    アプリ パッケージの作成ウィザードが表示されます。The Create App Packages wizard appears.

  2. [I want to create packages for sideloading] (サイドローディング用のパッケージを作成する)Select I want to create packages for sideloading. [自動更新を有効にする] をオンにします。and Enable automatic updates

    [パッケージの作成] ダイアログ ウィンドウ

    [自動更新を有効にする] は、プロジェクトの TargetPlatformMinVersion が正しいバージョンの Windows 10 に設定されている場合のみオンになります。Enable automatic updates is enabled only if the project's TargetPlatformMinVersion is set to the correct version of Windows 10.

  3. [パッケージの選択と構成] ダイアログ ボックスでは、サポートされているアーキテクチャ構成を選択できます。The Select and Configure Packages dialog allows you to select the supported architecture configurations. バンドルを選択した場合、単一のインストーラーが生成されますが、バンドルではなくアーキテクチャごとに 1 つのパッケージが必要な場合、アーキテクチャごとにも 1 つのインストーラー ファイルが生成されます。If you select a bundle it will generate a single installer, however if you don't want a bundle and prefer one package per architecture you will also get one installer file per architecture. どのアーキテクチャを選べばよいかわからない場合や、各種デバイスにより使用されるアーキテクチャについて詳しく調べる場合は、「アプリ パッケージのアーキテクチャ」をご覧ください。If you're unsure which architecture(s) to choose, or want to learn more about which architectures are used by various devices, see App package architectures.

  4. バージョンの番号付けやパッケージの出力場所など、他の詳細情報を構成します。Configure any additional details, such as version numbering or the package output location.

    [アプリ パッケージの作成] ウィンドウのパッケージ構成画面

  5. 手順 2 で [自動更新を有効にする] をオンにした場合、 [更新設定の構成] ダイアログ ボックスが表示されます。If you checked Enable automatic updates in Step 2, the Configure Update Settings dialog will appear. ここでは、 [インストールの URL] と更新チェックの頻度を指定できます。Here, you can specify the Installation URL and the frequency of update checks.

    発行場所の構成を使用した更新設定ウィンドウの構成

  6. アプリが正常にパッケージ化されると、ダイアログ ボックスにアプリ パッケージを含む出力フォルダーの場所が表示されます。When your app has been successfully packaged, a dialog will display the location of the output folder containing your app package. 出力フォルダーには、アプリの宣伝に使用できる HTML ページなど、アプリのサイドローディングに必要なすべてのファイルが含まれています。The output folder includes all the files needed to sideload the app, including an HTML page that can be used to promote your app.

パッケージの公開Publish packages

アプリケーションを利用可能にするには、生成されたファイルを指定した場所に公開する必要があります。To make the application available the generated files must be published to the location specified:

共有フォルダー (UNC) への公開Publish to shared folders (UNC)

汎用名前付け規則 (UNC) 共有フォルダーを使ってパッケージを公開する場合、アプリ パッケージの出力フォルダーとインストールの URL (詳しくは手順 6 を参照) を同じパスに構成します。If you want to publish your packages over Universal Naming Convention (UNC) shared folders, configure the app package output folder and the Installation URL (see Step 6 for details) to the same path. ウィザードにより、適切な場所にファイルが生成され、ユーザーは同じパスからアプリと今後の更新プログラムの両方を取得します。The wizard will generate the files in the correct location, and users will get both the app and future updates from the same path.

Web 上の場所 (HTTP) への公開Publish to a web location (HTTP)

Web 上の場所に公開するには、Web サーバーにコンテンツを公開するためのアクセス権が必要です。最終的な URL がウィザードで定義されたインストールの URL と一致することを確認してください (詳しくは手順 6 を参照)。Publishing to a web location requires access to publish content to the web server, making sure the final URL matches the Installation URL defined in the wizard (see Step 6 for details). 通常、ファイル転送プロトコル (FTP) または SSH ファイル転送プロトコル (SFTP) を使ってファイルをアップロードしますが、Web プロバイダーによっては MSDeploy、SSH、Blob ストレージなどの他の公開方法が用意されています。Typically, File Transfer Protocol (FTP) or SSH File Transfer Protocol (SFTP) are used to upload the files, but there are other publishing methods like MSDeploy, SSH, or Blob storage, depending on your web provider.

Web サーバーを構成するには、使うファイルの種類に使用される MIME タイプを確認する必要があります。To configure the web server you must verify the MIME types used for the file types in use. この例では、インターネット インフォメーション サービス (IIS) の web.config です。This example is of the web.config for Internet Information Services (IIS):

<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>