アプリ パッケージのアップロード

アプリの申請プロセス[パッケージ] ページは、提出するアプリのすべてのパッケージ ファイル (.msix、.msixupload、.msixbundle、.appx、.appxupload、.appxbundle) をアップロードする場所です。 同じアプリのすべてのパッケージはこのページでアップロードできます。また、ユーザーがアプリをダウンロードするときは、ユーザーのデバイスに最適なパッケージが Microsoft Store によって自動的に各ユーザーに提供されます。 パッケージをアップロードすると、ランク付けされた順序で特定のWindows 10またはWindows 11デバイス ファミリ (および以前の OS バージョン (該当する場合) に提供されるパッケージを示す表が表示されます。

重要

Windows Phone 8.x SDK を使用してビルドされた新しい XAP パッケージはアップロードできなくなりました。 XAP パッケージと共に既に Microsoft Store あるアプリについては、引き続き Windows 10 Mobile デバイスで動作します。 詳細については、このブログ記事を参照してください。

パッケージに含まれる内容やパッケージの構成方法について詳しくは、「アプリ パッケージの要件」をご覧ください。 また、必要に応じて、特定のユーザーに配信されるパッケージに対するバージョン番号の影響や、さまざまなシナリオのパッケージの管理方法についても学習してください。

申請へのパッケージのアップロード

パッケージをアップロードするには、アップロード フィールドにパッケージをドラッグするか、クリックしてファイルを参照します。 [パッケージ] ページでは、.msix、.msixupload、.msixbundle、.appx、.appxupload、.appxbundle ファイルをアップロードできます。

重要

Windows 10 の場合、ここでは .msix、.appx、.msixbundle、.appxbundle ではなく .msixupload または .appxupload ファイルをアップロードすることをお勧めします。 ストア用の UWP アプリのパッケージ化について詳しくは、「Visual Studio での UWP アプリのパッケージ化」をご覧ください。

アプリのパッケージ フライトを作成すると、いずれかのパッケージ フライトからパッケージをコピーするオプションがドロップダウンに表示されます。 必要なパッケージが含まれているパッケージ フライトを選びます。 その後で、いずれかまたはすべてのパッケージを選んで、この申請に含めることができます。

パッケージの検証中にエラーが検出された場合、問題の内容を伝えるメッセージが表示されます。 パッケージを削除して問題を修正してから、もう一度アップロードしてください。 また、問題を引き起こす可能性はあるが、申請の続行は妨げない事柄について通知する警告が表示されることもあります。

デバイス ファミリの利用可否

パッケージが正常にアップロードされると、[デバイス ファミリの可用性] セクションに、特定のWindows 10またはWindows 11デバイス ファミリ (および以前の OS バージョン (該当する場合) に提供されるパッケージを示すテーブルがランク付けされた順序で表示されます。 このセクションでは、特定のWindows 10またはWindows 11デバイス ファミリで顧客に提出を提供するかどうかを選択することもできます。

詳しくは、「デバイス ファミリの利用可否」をご覧ください。

パッケージの詳細

アップロードしたパッケージは、ターゲット オペレーティングシステム別にグループ化されて、ここに一覧表示されます。 パッケージの名前、バージョン、アーキテクチャが表示されます。 各パッケージのサポートされる言語、アプリの機能、ファイル サイズなどの詳しい情報については、[詳細の表示] をクリックします。

提出からパッケージを削除する必要がある場合は、各パッケージの [詳細] セクションの下部にある [削除] リンクをクリックします。

冗長なパッケージの削除

1 つ以上のパッケージが重複している場合、この申請から冗長なパッケージを削除することを提案する警告が表示されます。 これは多くの場合、以前にパッケージをアップロードした後で、同じユーザーをサポートする新しいバージョンのパッケージを提供するときに発生します。 この場合、これらのユーザーをサポートするより良い (より高いバージョンの) パッケージがあるため、ユーザーが冗長なパッケージを取得することはありません。

冗長なパッケージが存在することが検出された場合、すべての冗長なパッケージをこの申請から自動的に削除するオプションを提供します。 必要に応じて、パッケージを申請から個別に削除することもできます。

段階的なパッケージのロールアウト

申請が以前に発行されたアプリの更新プログラムである場合は、この申請が発行された後に徐々にロールアウトする (顧客のみWindows 10またはWindows 11) というチェック ボックスが表示されます。 これにより、申請からパッケージを取得するユーザーの割合を選択でき、フィードバックや分析データを監視して、自信を持って更新プログラムのロールアウト範囲を広げることができます。 この割合は、新しい申請を作成することなく、いつでも増やす (または更新を停止する) ことができます。

詳しくは、「段階的なパッケージのロールアウト」をご覧ください。

必須の更新プログラム

申請が以前に公開したアプリに対する更新プログラムの場合、[Make this update mandatory] (この更新プログラムを必須にする) チェック ボックスが表示されます。 Windows.Services.Store API を使うことで、アプリがプログラムでパッケージの更新プログラムを確認し、更新されたパッケージをダウンロードしてインストールできるようにしてある場合は、このチェック ボックスをオンにすると、必須の更新の日時を設定できます。 このオプションを使うには、アプリの対象を Windows 10 Version 1607 以降にする必要があります。

詳しくは、「アプリのパッケージの更新をダウンロードしてインストールする」をご覧ください。

アプリ送信プロセスの [パッケージ] ページでは、パッケージ (MSI/EXE) と、送信するアプリの関連情報を指定します。 ユーザーがアプリをダウンロードするとき、ストアはユーザーのデバイスで最適に動作するパッケージを各ユーザーに自動的に提供します。

パートナー センターの [パッケージ] セクションの概要のスクリーンショット。

少なくとも 1 つのパッケージの [パッケージ] ページを完了する必要があります。 パッケージを追加するには、[パッケージ] ページから [パッケージの追加] をクリックします。

パッケージの詳細の概要を示す [パッケージ] セクションのスクリーンショット。

パッケージ情報の追加と編集

パッケージ情報を編集するには、[パッケージ] ページから [パッケージ] を選択します。 各パッケージは個別に編集する必要があります。

パッケージ URL
必須

CDN でホストされているアプリ パッケージ (MSI/EXE) を示すバージョン付きの安全な URL を少なくとも 1 つ入力する必要があります。 バージョン付きの安全な URL の例は、https://www.contoso.com/downloads/1.1/setup.exe です。 顧客がストアからアプリをインストールすると、ストアはこの URL からパッケージをダウンロードします。 CDN のベスト プラクティスに従う必要があり、この URL がパフォーマンスと信頼性が高く、市場の選択に基づいて利用可能であることを確認する必要があります。

パッケージ URL の詳細を指定できる [パッケージ] セクションのスクリーンショット。

パッケージの URL を更新する必要がある場合は、パートナー センターの [更新プログラムの送信] オプションを使用して、新しいパッケージ URL を指定できます。

パッケージ URL のバイナリは、認定されたバイナリ以外はユーザーがインストールできないようにするため、送信後に変更することはできません。 コンテンツ配信ネットワーク (CDN) などの別のホスティング サービスでホストされているアプリ インストーラーが、パートナー センターまたは API 経由で申請せずに新しいアプリ インストーラー パッケージとスワップされた場合に備えて、ストアは最新のアプリ パッケージのコピーを保持して配布します。 ストアでは、新しいアプリ パッケージもダウンロードされ、認定プロセスが開始されます。 更新プログラムが認定テストに合格した場合、ストアはそれらをエンド ユーザーが利用できるようにします。 更新プログラムが認定テストに失敗した場合、ストアはパートナー センターまたは API を通じて更新プログラムを送信するよう通知します。

呼び出されたときにバイナリをダウンロードするダウンローダーではなく、スタンドアロンまたはオフラインのインストーラーを送信する必要があります。 これは、インストールされるバイナリが、認定プロセスに合格したものと同じバイナリであることを認定するために必要です。

アーキテクチャ
必須

次のいずれかの値から、パッケージに含まれるコードのアーキテクチャを選択する必要があります。

  • x86
  • X64
  • 中立
  • arm
  • arm64

アプリ アーキテクチャの詳細を指定できる [パッケージ] セクションのスクリーンショット。

1 つ以上のアーキテクチャでコンパイルされたパッケージがある場合は、それらを提出に追加する必要があります。

Languages
必須

アプリでサポートされている言語を指定できる [パッケージ] セクションのスクリーンショット。

アプリは、100 以上の言語で Microsoft Store に提出できます。 アプリでは、次の言語の少なくとも 1 つをサポートする必要があります。

注意

ここに記載されていない言語コードは、ストアでサポートされていません。

言語名 サポートされている言語コード
アフリカーンス語 af、af-za
アルバニア語 sq、sq-al
アムハラ語 am、am-et
アルメニア語 hy、hy-am
アッサム語 as、as-in
アゼルバイジャン語 az-arab、az-arab-az、az-cyrl、az-cyrl-az、az-latn、az-latn-az
バスク語 (バスク) eu、eu-es
ベラルーシ語 be、be-by
ベンガル語 bn、bn-bd、bn-in
ボスニア語 bs、bs-cyrl、bs-cyrl-ba、bs-latn、bs-latn-ba
ブルガリア語 bg、bg-bg
カタロニア語 ca、ca-es、ca-es-valencia
チェロキー語 chr-cher、chr-cher-us、chr-latn
簡体中国語 zh-Hans、zh-cn、zh-hans-cn、zh-sg、zh-hans-sg
繁体中国語 zh-Hant、zh-hk、zh-mo、zh-tw、zh-hant-hk、zh-hant-mo、zh-hant-tw、zh-mo、zh-tw、zh-hant-hk、zh-hant-mo、zh-hant-tw
クロアチア語 hr、hr-hr、hr-ba
チェコ語 cs、cs-cz
デンマーク語 da、da-dk
ダリー語 prs、prs-af、prs-arab
オランダ語 nl、nl-nl、nl-be
英語 en、en-au、en-ca、en-gb、en-ie、en-in、en-nz、en-sg、en-us、en-za、en-bz、en-hk、en-id、en-jm、en-kz、en-mt、en-my、en-ph、en-pk、en-tt、en-vn、en-zw
エストニア語 et、et-ee
フィリピン語 fil、fil-latn、fil-ph
フィンランド語 fi、fi-fi
フランス語 fr、fr-be 、fr-ca 、fr-ch 、fr-fr 、fr-lu、fr-cd、fr-ci、fr-cm、fr-ht、fr-ma、fr-mc、fr-ml、fr-re、frc-latn、frp-latn
ガリシア語 gl、gl-es
ジョージア語 ka、ka-ge
ドイツ語 de、de-at、de-ch、de-de、de-lu、de-li
ギリシャ語 el、el-gr
グジャラート語 gu、gu-in
ハウサ語 ha、ha-latn、ha-latn-ng
ヘブライ語 he、he-il
ヒンディー語 hi、hi-in
ハンガリー語 hu、hu-hu
アイスランド語 is、is-is
イボ語 ig-latn、ig-ng
インドネシア語 id、id-id
イヌクティトット語 (ラテン) iu-cans、iu-latn、iu-latn-ca
アイルランド語 ga、ga-ie
コサ語 xh、xh-za
ズールー語 zu、zu-za
イタリア語 it、it-it、it-ch
日本語 ja、ja-jp
カンナダ語 kn、kn-in
カザフ語 kk、kk-kz
クメール語 km、km-kh
キチェ語 quc-latn、qut-gt、qut-latn
キニヤルワンダ語 rw、rw-rw
スワヒリ語 sw、sw-ke
コーンクニー語 kok、kok-in
韓国語 ko、ko-kr
クルド語 ku-arab、ku-arab-iq
キルギス語 ky-kg、ky-cyrl
ラオス語 lo、lo-la
ラトビア語 lv、lv-lv
リトアニア語 lt、lt-lt
ルクセンブルク語 lb、lb-lu
マケドニア語 mk、mk-mk
マレー語 ms、ms-bn、ms-my
マラヤーラム語 ml、ml-in
マルタ語 mt、mt-mt
マオリ語 mi、mi-latn、mi-nz
マラーティー語 mr、mr-in
モンゴル語 (キリル) mn-cyrl、mn-mong、mn-mn、mn-phag
ネパール語 ne、ne-np
ノルウェー語 nb、nb-no、nn、nn-no、no、no-no
オディア語 or、or-in
ペルシャ語 fa、fa-ir
ポーランド語 pl、pl-pl
ポルトガル語 (ブラジル) pt-br
ポルトガル語 (ポルトガル) pt、pt-pt
パンジャーブ語 pa、pa-arab、pa-arab-pk、pa-deva、pa-in
ケチュア語 quz、quz-bo、quz-ec、quz-pe
ルーマニア語 ro、ro-ro
ロシア語 ru、ru-ru
スコットランド ゲール語 gd-gb、gd-latn
セルビア語 (ラテン) sr-Latn、sr-latn-cs、sr、sr-latn-ba、sr-latn-me、sr-latn-rs
セルビア語 (キリル) sr-cyrl、sr-cyrl-ba、sr-cyrl-cs、sr-cyrl-me、sr-cyrl-rs
セソト サ レボア語 nso、nso-za
セツワナ語 tn、tn-bw、tn-za
シンド語 sd-arab、sd-arab-pk、sd-deva
シンハラ語 si、si-lk
スロバキア語 sk、sk-sk
スロベニア語 sl、sl-si
スペイン語 es、es-cl、es-co、es-es、es-mx、es-ar、es-bo、es-cr、es-do、es-ec、es-gt、es-hn、es-ni、es-pa、es-pe、es-pr、es-py、es-sv、es-us、es-uy、es-ve
スウェーデン語 sv、sv-se、sv-fi
タジク語 (キリル) tg-arab、tg-cyrl、tg-cyrl-tj、tg-latn
タミル語 ta、ta-in
タタール語 tt-arab、tt-cyrl、tt-latn、tt-ru
テルグ語 te、te-in
タイ語 th、th-th
ティグリニア語 ti、ti-et
トルコ語 tr、tr-tr
トルクメン語 tk-cyrl、tk-latn、tk-tm、tk-latn-tr、tk-cyrl-tr
ウクライナ語 uk、uk-ua
ウルドゥ語 ur、ur-pk
ウイグル語 ug-arab、ug-cn、ug-cyrl、ug-latn
ウズベク語 (ラテン) uz、uz-cyrl、uz-latn、uz-latn-uz
ベトナム語 vi、vi-vn
ウェールズ語 cy、cy-gb
ウォロフ語 wo、wo-sn
ヨルバ語 yo-latn、yo-ng

アプリの種類
必須

アプリの種類 (EXE/MSI) を選択します。 EXE を選択した場合は、インストーラーのパラメーターとインストーラー処理の詳細を指定する必要があります。

アプリの種類 (msi/exe) を指定できる [パッケージ] セクションのスクリーンショット。

exe の種類のアプリに必要な追加フィールドを示す [パッケージ] セクションのスクリーンショット。

インストーラー パラメーター
必須

ストアでは、サイレント モードでインストーラーを実行する必要があります。 これをサポートするには、EXE アプリのインストーラーに固有の必要なスイッチ (/s など) を提供する必要があります。 これは、インストーラーが既定でサイレント モードで実行され、スイッチがない場合は必須ではありません。

アプリのインストーラー パラメーターを指定できる [パッケージ] セクションのスクリーンショット。

MSI aps の場合、ストアは既定のサイレント スイッチ '/qn' を使用して、インストーラーをサイレント モードで実行します。

EXE アプリのインストーラー処理
必須

パートナー センター パッケージの詳細ページのセクションのスクリーンショット。どのリターン コードがどのインストーラーの結果に対応するかを指定できます。

EXE アプリには通常、インストール時にカスタム コードを返すインストーラーがあります。 ストアでは、ユーザーが提供するカスタム リターン コードに対する適切な顧客向けのメッセージとアクションがサポートされます。

ストアでサポートされる標準的なインストール シナリオを次に示します。

シナリオ 説明
ユーザーによって取り消されたインストール インストール操作がユーザーによって取り消されました。
アプリケーションが既に存在する アプリケーションは既にデバイスに存在します。
インストールは既に進行中です 別のインストールが既に進行中です。 このインストールを続行する前に、ユーザーがインストールを完了する必要があります。
ディスク領域がいっぱいです ディスク領域がいっぱいです。
再起動が必要です インストールを完了するには、再起動が必要です。
ネットワーク エラーが発生した さまざまなネットワーク関連のエラーに対してカスタム リターン コード値を指定します。
インストール中にパッケージが拒否されました デバイスでセキュリティ ポリシーが有効になっているため、インストール中にパッケージが拒否されました。
インストールが成功しました インストールが成功しました。

インストーラーの動作に応じて、上記のシナリオごとに 1 つ以上のリターン コードを追加できます。

上記の標準シナリオの一覧を超えるシナリオの場合、お客様はインストーラーのリターン コードドキュメントに誘導されます。 その他のインストールエラーシナリオでは、カスタムリターンコードと、ストアが顧客を指し示すことができるリターンコード固有のドキュメントURLを追加できます。

この情報は、ストアが顧客に合わせたエクスペリエンスを提供できるように、EXE アプリに提供することを強くお勧めします。 これは、ストアが EXE アプリのアプリのインストールを処理して報告するのにも役立ちます。

パッケージを追加したら、[下書きの保存] をクリックします。 [パッケージの管理] ページに戻ります。 パッケージの一覧に、パッケージが追加されていることがわかります。 パッケージがパッケージの一覧に追加されたことを確認したら、[すべて保存] をクリックします。 パッケージがアップロード中であることを示すメッセージが表示され、アップロードが成功すると、"正常に保存されました" というメッセージが表示されます。

重要

アプリ パッケージは現在、アドオンではサポートされていません。