Visual Studio で UWP アプリをパッケージ化する

ユニバーサル Windows プラットフォーム (UWP) アプリを販売、または他のユーザーに配布するには、パッケージ化する必要があります。 Microsoft Store を通じてアプリを配布しない場合は、アプリ パッケージを直接デバイスにサイドローディングしたり、Web インストールを通じて配布したりすることができます。 この記事では、Visual Studio を使って UWP アプリ パッケージを構成、作成、テストする方法について説明します。 基幹業務 (LOB) アプリの管理および展開について詳しくは、エンタープライズ アプリ管理に関するページをご覧ください。

Windows 10 では、アプリ パッケージ、アプリ バンドル、またはパートナー センターへの完全なアプリ パッケージ アップロード ファイルを提出することができます。 これらのオプションのアプリ パッケージ アップロード ファイルを送信する最適なエクスペリエンスが提供されます。

アプリ パッケージの種類

  • アプリ パッケージ (.appx または .msix)
    デバイスにサイドローディングできる形式でアプリが含まれているファイル。 Visual Studio によって作成されたすべての 1 つのアプリ パッケージ ファイルがないパートナー センターに提出するためのものし、サイドローディングおよびテスト目的にのみ使用する必要があります。 パートナー センターにアプリを提出する場合は、アプリ パッケージ アップロード ファイルを使用します。

  • アプリ バンドル (.appxbundle または .msixbundle)
    アプリ バンドルは、複数のアプリ パッケージを含めることができるパッケージの種類であり、それぞれ特定のデバイス アーキテクチャをサポートするようにビルドされます。 たとえば、アプリ バンドルには x86、x64、および ARM 構成用の別個のアプリ パッケージを含めることができます。 アプリ バンドルによってできる限り広範なデバイスでアプリが利用できるようになるため、アプリ バンドルは可能であれば必ず生成してください。

  • アプリ パッケージ アップロード ファイル (.appxupload または .msixupload)
    さまざまなプロセッサ アーキテクチャをサポートする複数のアプリ パッケージまたは 1 つのアプリ バンドルを含めることができる 1 つのファイルです。 アプリ パッケージ アップロード ファイルにはアプリのパフォーマンスを分析するシンボル ファイルが含まれています、Microsoft Store でアプリが公開された後。 このファイルは自動的に作成するの公開のパートナー センターに提出して目的として Visual Studio でアプリをパッケージ化している場合。

アプリ パッケージを準備して作成する手順の概要は次のとおりです。

  1. アプリ パッケージを作成する前に。 パートナー センターへの申請にパッケージ化する準備ができたらことを確認します。 次の手順に従います。
  2. アプリ パッケージを構成する。 Visual Studio マニフェスト デザイナーを使って、パッケージを構成します。 たとえば、タイル画像を追加し、アプリでサポートされる向きを選びます。
  3. アプリ パッケージ アップロード ファイルを作成する。 Visual Studio のアプリ パッケージ ウィザードを使ってアプリ パッケージを作成してから、Windows アプリ認定キットを使ってそのパッケージを認定します。
  4. アプリ パッケージをサイドローディングする。 アプリをサイドローディングした後、そのアプリが期待どおりに動作することをテストできます。

これらの手順を完了したら、アプリを配布できるようになります。 内部ユーザー専用であることを販売する予定がない基幹業務 (LOB) アプリがあれば、サイドローディングに任意の windows 10 デバイスにインストールするには、このアプリをできます。

アプリ パッケージを作成する前に

  1. アプリをテストする。 パートナー センターへの申請用にアプリをパッケージ化する前に、サポートを予定しているすべてのデバイス ファミリに期待どおりに動作を確認します。 これらのデバイス ファミリには、デスクトップ、モバイル、Surface Hub、Xbox、IoT デバイスなどが含まれる場合があります。 展開して、Visual Studio を使ってアプリのテストについて詳しくは、展開と UWP アプリのデバッグを参照してください。
  2. アプリを最適化する。 Visual Studio のプロファイリングおよびデバッグ ツールを使って、UWP アプリのパフォーマンスを最適化できます。 たとえば、UI 応答のタイムライン ツール、メモリ使用率のツール、CPU 使用率のツールを使えます。 これらのコマンド ライン ツールについて詳しくは、プロファイリング機能ツアーに関するページをご覧ください。
  3. .NET ネイティブ互換性を確認する (VB と C# のアプリの場合)。 ユニバーサル Windows プラットフォームには、アプリの実行時のパフォーマンスを向上させるネイティブ コンパイラがあります。 この変更により、新しいコンパイル環境でアプリをテストする必要があります。 既定では、リリース ビルド構成により、.NET ネイティブ ツール チェーンが可能であるため、重要なのは、このリリース構成でアプリをテストし、想定どおりにアプリが動作することを確認することです。 .NET ネイティブで発生する可能性のあるいくつかの一般的なデバッグの問題について詳しくは、.NET Native Windows ユニバーサル アプリのデバッグに関するブログをご覧ください。

アプリ パッケージを構成する

アプリ マニフェスト ファイル (Package.appxmanifest) は、アプリ パッケージの作成に必要なプロパティと設定が含まれている XML ファイルです。 たとえば、アプリ マニフェスト ファイル内のプロパティには、アプリのタイルとして使う画像や、ユーザーがデバイスを回転するときにアプリでサポートされる向きを定義します。

Visual Studio のマニフェスト デザイナーを使えば、生の XML を編集することなくマニフェスト ファイルを更新できます。

マニフェスト デザイナーを使ってパッケージを構成する

  1. ソリューション エクスプローラーで、UWP アプリのプロジェクト ノードを展開します。

  2. [Package.appxmanifest] ファイルをダブルクリックします。 マニフェスト ファイルが既に XML コード ビューで開かれている場合は、ファイルを閉じるよう指示するプロンプトが Visual Studio で表示されます。

  3. この時点で、アプリをどのように構成するかを決めることができます。 各タブには、アプリについて構成可能な情報や、さらに情報が必要なときのためのリンクがあります。
    Visual Studio マニフェスト デザイナー

    [ビジュアル資産] タブで、UWP アプリに必要なすべての画像があることを確認します。

    [パッケージ化] タブで、公開するデータを入力できます。 ここで、アプリの署名に使う証明書を選べます。 すべての UWP アプリは証明書で署名する必要があります。

    重要

    Microsoft Store でアプリを公開する場合、アプリが信頼済み証明書で自動的に署名されます。 これにより、ユーザーは関連付けられているアプリの署名証明書をインストールしなくてもアプリをインストールして実行できます。

    アプリを公開せず、アプリ パッケージをサイドローディングするだけの場合、まずパッケージを信頼する必要があります。 パッケージを信頼するには、証明書がユーザーのデバイスにインストールされていなければなりません。 サイドローディングについて詳しくは、「デバイスを開発用に有効にする」をご覧ください。

  4. アプリに必要な編集を行った後に、Package.appxmanifest ファイルを保存します。

Microsoft Store 経由でアプリを配布する場合、Visual Studio は、ストアで、パッケージを関連付けることができます。 これを行うには、ソリューション エクスプ ローラーでプロジェクト名を右クリックし、ストアの選択->ストアと関連付ける。 次のセクションで説明すると、アプリ パッケージの作成ウィザードでこれを実行できます。 アプリを関連付けると、マニフェスト デザイナーの [パッケージ化] タブの一部のフィールドが自動的に更新されます。

アプリ パッケージ アップロード ファイルの作成

Microsoft Store を通じてアプリを配布するには、アプリ パッケージ (.appx または .msix)、アプリ バンドル (.appxbundle または .msixbundle)、またはアプリ パッケージ アップロード ファイル (.appxupload または .msixupload)、およびパートナー センターにアプリをパッケージ化された申請を作成する必要があります。 アプリ パッケージまたはアプリ バンドルを単独でパートナー センターに提出することはできますが、アプリ パッケージ アップロード ファイルを提出することをお勧めします。 アプリ パッケージ アップロード ファイルを作成するには、Visual Studio でアプリ パッケージの作成ウィザードを使用して、または既存のアプリ パッケージまたはアプリ バンドルから手動で作成することができます。

注意

アプリ パッケージ (.appx または .msix) またはアプリ バンドル (.appxbundle または .msixbundle) を手動で作成する場合は、 MakeAppx.exe ツールを使ったアプリ パッケージの作成を参照してください。

Visual Studio を使ってアプリ パッケージ アップロード ファイルを作成するには

  1. ソリューション エクスプローラーで、UWP アプリ プロジェクトのソリューションを開きます。

  2. プロジェクトを右クリックし、[ストア] -> [アプリ パッケージの作成] の順に選択します。 このオプションが無効になっているか、まったく表示されない場合は、プロジェクトがユニバーサル Windows プロジェクトであることを確認します。
    コンテキスト メニューと [アプリ パッケージの作成] へのナビゲーション

    アプリ パッケージの作成ウィザードが表示されます。

  3. 最初のダイアログ ボックスで 、新しいアプリ名を使用して、Microsoft Store にアップロードするパッケージを作成するを選択し、 [次へ] をクリックします。
    [パッケージの作成] ダイアログ ウィンドウ

    ストアでアプリをプロジェクトが既に関連付けられている場合も、関連付けられているストア アプリのパッケージを作成するオプションがあります。 サイドローディング用のパッケージを作成する場合は、Visual Studio にパートナー センターへの申請のアプリ パッケージ アップロード (.msixupload または .appxupload) ファイルは生成されません。 アプリをサイドローディングして社内デバイスで実行するだけの場合やテスト目的の場合は、このオプションを選ぶことができます。 サイドローディングについて詳しくは、「デバイスを開発用に有効にする」をご覧ください。

  4. 次のページでは、パートナー センターに、開発者アカウントでサインインします。 まだ開発者アカウントがない場合は、ウィザードで作成できます。 [アプリ パッケージの作成] ウィンドウのアプリ名の選択画面

  5. 現在、アカウントに登録されているアプリの一覧から、パッケージのアプリ名を選択または既に予約していないパートナー センターでいずれかの場合は、新しいを予約します。

  6. 必ず、[パッケージの選択と構成] ダイアログ ボックスで 3 つのアーキテクチャ構成 (x86、x64、ARM) をすべて選択し、できるだけ広範なデバイスにアプリを展開できるようにしてください。 [アプリケーション バンドルの生成] ボックスで [常に行う] を選びます。 アプリ バンドル (.appxbundle または .msixbundle) は、プロセッサ アーキテクチャの種類ごとに構成されているアプリ パッケージのコレクションが含まれているために、1 つのアプリ パッケージ ファイルを優先します。 アプリ バンドルの生成を選択した場合は、デバッグおよびクラッシュ分析情報と共に最終的なアプリ パッケージ アップロード (.appxupload または .msixupload) ファイルに、アプリ バンドルに含まれています。 どのアーキテクチャを選べばよいかわからない場合や、各種デバイスにより使用されるアーキテクチャについて詳しく調べる場合は、「アプリ パッケージのアーキテクチャ」をご覧ください。
    [アプリ パッケージの作成] ウィンドウのパッケージ構成画面

  7. アプリが公開された後、完全な PDB シンボル ファイルからパートナー センター分析アプリのパフォーマンスに含めます。 バージョンの番号付けやパッケージの出力場所など、他の詳細情報を構成します。

  8. [作成] をクリックして、アプリ パッケージを生成します。 手順 3 で 、Microsoft Store にアップロードするパッケージを作成するオプションのいずれかを選択し、パートナー センターへの申請のパッケージを作成する場合、ウィザードはパッケージのアップロード (.appxupload または .msixupload) ファイルを作成します。 手順 3 でサイドローディング用のパッケージを作成するを選択した場合、ウィザードは、単一のアプリ パッケージまたは手順 6 での選択内容に基づいて、アプリ バンドルに作成されます。

  9. アプリが正常にパッケージ化するときは、このダイアログ ボックスが表示され、指定された出力場所からアプリ パッケージ アップロード ファイルを取得することができます。 この時点では、ローカル コンピューターまたはリモート コンピューターでアプリ パッケージを検証することができます。 [パッケージの作成が完了しました] ウィンドウの検証オプション

アプリ パッケージ アップロード ファイルを手動で作成するには

  1. フォルダーで、次のファイルを配置します。
    • 1 つまたは複数のアプリ パッケージ (.msix または .appx) またはアプリ バンドル (.msixbundle または .appxbundle)。
    • .Appxsym ファイルの場合です。 これは、パートナー センターでクラッシュ分析のために使用するアプリのパブリック シンボルを含む圧縮 .pdb ファイルです。 このファイルを省略できますがするには、クラッシュ分析やデバッグ情報にないアプリの利用可能なします。
  2. フォルダーを zip します。
  3. Zip 形式フォルダー拡張子を .zip から .msixupload または .appxupload に変更します。

アプリ パッケージを検証します。

ローカルまたはリモート コンピューター上の認定のパートナー センターに提出する前に、アプリを検証します。 アプリ パッケージのデバッグ ビルドではなくリリース ビルドのみを検証できます。 パートナー センターにアプリの提出の詳細については、アプリの申請を参照してください。

ローカルでアプリ パッケージを検証するには

  1. 最終的なパッケージの作成が完了のページで、アプリ パッケージの作成ウィザード、ローカル コンピューター ] オプションを選択したままし、 Windows アプリ認定キットを起動] をクリックします。 Windows アプリ認定キットでアプリをテストする方法について詳しくは、「Windows アプリ認定キット」をご覧ください。

    Windows アプリ認定キットはさまざまなテストを実行し、結果を返します。 より具体的な情報については、「Windows アプリ認定キットのテスト」をご覧ください。

    リモート windows 10 デバイスを使用してテストする場合は、そのデバイスに Windows アプリ認定キットを手動でインストールする必要があります。 この手順については、次のセクションで説明します。 その後、[リモート コンピューター] を選び、[Windows アプリ認定キットを起動する] をクリックしてリモート デバイスに接続し、検証テストを実行します。

  2. Wack し、アプリが認定に合格した後は、パートナー センターにアプリを提出する準備ができたらします。 必ず正しいファイルをアップロードしてください。 ソリューションのルート フォルダーにファイルの既定の場所が見つかりません\[AppName]\AppPackages.appxupload または .msixupload ファイル拡張子が付いているとします。 フォームの名前になります[AppName]_[AppVersion]_x86_x64_arm_bundle.appxuploadまたは[AppName]_[AppVersion]_x86_x64_arm_bundle.msixupload選択済みパッケージのアーキテクチャのすべてのアプリ バンドルを選択した場合。

リモート windows 10 デバイスでアプリ パッケージを検証するには

  1. 開発用にデバイスを有効にする」の手順に従って、開発用の windows 10 デバイスを有効にします。

    重要

    Windows 10 のリモート ARM デバイスでアプリ パッケージを検証することはできません。

  2. Visual Studio のリモート ツールをダウンロードしてインストールします。 これらのツールを使って Windows アプリ認定キットをリモートで実行します。 これらのツールについてダウンロード場所など詳しくは、リモート コンピューターでの UWP アプリの実行に関するページをご覧ください。
  3. 必要なWindows アプリ認定キットをダウンロードし、リモート windows 10 デバイスでインストールします。
  4. パッケージの作成が完了しましたウィザードのページで、[リモート コンピューター] オプション ボタンを選び、[テスト接続] ボタンの横にある省略記号ボタンをクリックします。

    注意

    リモート コンピューター ] オプション ボタンは、検証をサポートするソリューション構成を少なくとも 1 つを選択した場合にのみ使用します。 WACK でアプリをテストする方法について詳しくは、「Windows アプリ認定キット」をご覧ください。

  5. サブネットの内部にあるデバイスの形式を指定するか、サブネットの外部にあるデバイスのドメイン ネーム サーバー (DNS) 名または IP アドレスを指定します。
  6. Windows 資格情報を使ってデバイスにログオンする必要がない場合は、[認証モード] ボックスの一覧で [なし] を選びます。
  7. [選択][Windows アプリ認定キットを起動する] の順に選びます。 デバイスでリモート ツールが実行されていれば、Visual Studio がデバイスに接続されてから、検証テストが実行されます。 「Windows アプリ認定キットのテスト」をご覧ください。

アプリ パッケージをサイドローディングする

UWP アプリ パッケージは、アプリはデスクトップ アプリを使用しているデバイスにインストールされません。 通常、Microsoft Store から UWP アプリをダウンロードし、デバイスにアプリをインストールします。 アプリは Microsoft Store で公開せずにインストールできます (サイドローディング)。 アプリ パッケージを使ってアプリをテスト ファイルを作成して、インストールできます。 基幹業務 (LOB) アプリのように、ストアで販売しないアプリの場合は、そのアプリをサイドローディングして、社内の他のユーザーが使えるようにできます。

ターゲット デバイスにアプリをサイドローディングする、前に、デバイスを開発用に有効にする必要があります。

サイドローディングには、windows 10 Mobile デバイスの場合は、アプリは、 WinAppDeployCmd.exeツールを使用します。 デスクトップ、ラップトップ、およびタブレットでは、以下の手順に従います。

Windows 10 Anniversary Update 以降サイドローディング アプリをパッケージ化します。

Windows 10 Anniversary Update 以降では、アプリ パッケージ ファイルをダブルクリックするだけでアプリ パッケージをインストールできます。 これを使用するには、アプリ パッケージまたはアプリ バンドルのファイルに移動してダブルクリックします。 アプリのインストーラーが起動し、アプリの基本情報と、インストール ボタン、インストール進行状況バー、関連するエラー メッセージが表示されます。

Contoso というサンプル アプリをインストールするために、アプリのインストーラーが表示されます。

注意

アプリのインストーラーは、アプリがデバイスによって信頼されていることを前提としています。 開発者アプリまたはエンタープライズ アプリをサイドローディングする場合、デバイス上の信頼されたユーザー ストアまたは信頼された発行元証明機関ストアに署名証明書をインストールする必要があります。 この方法がわからない場合は、テスト証明書のインストールに関するページをご覧ください。

サイドローディングの以前のバージョンの Windows でアプリをパッケージ化

  1. インストールするアプリ バージョンのフォルダーをターゲット デバイスにコピーします。

    アプリ バンドルを作成した場合は、バージョン番号に基づいたフォルダーと *_Test フォルダーが必要です。 たとえば、2 つのフォルダーは次のようになります (インストールするバージョンは 1.0.2.0)。

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0
    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_Test

    アプリ バンドルがない場合は、適切な構造になっているフォルダーと対応する *_Test フォルダーをコピーします。 次の 2 つのフォルダーは、x64 アーキテクチャのアプリ パッケージとその *_Test フォルダーの例です。

    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64
    • C:\Projects\MyApp\MyApp\AppPackages\MyApp_1.0.2.0_x64_Test
  2. ターゲット デバイスで *_Test フォルダーを開きます。

  3. Add-AppDevPackage.ps1 ファイルを右クリックします。 [PowerShell で実行] を選んで、画面の指示に従います。
    エクスプローラーでの PowerShell スクリプトへのナビゲーション

    アプリ パッケージがインストールされると、PowerShell のウィンドウで "アプリが正常にインストールされました" というメッセージが表示されます。

    ヒント

    タブレットでショートカット メニューを開きに画面をタッチし先を右クリックし、完全な円が表示されるまで、指を放したします。 指を放した後にショートカット メニューが表示されます。

  4. スタート ボタンをクリックし、アプリをアプリ名で検索してから起動します。