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

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

A screenshot showing the overview of packages page for MSIX/PWA app.

重要

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

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

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

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

重要

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

アプリ用のパッケージ フライトを作成した場合は、パッケージ フライトの 1 つからパッケージをコピーするオプションが含まれるドロップダウンが表示されます。 プルするパッケージが含まれるパッケージ フライトを選びます。 その後、そのパッケージの一部または全部を選んで、この申請に含めることができます。

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

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

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

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

パッケージの詳細

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

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

冗長なパッケージの削除

1 つ以上のパッケージが冗長であることが検出された場合は、冗長なパッケージをこの申請から削除することを促す警告が表示されます。 多くの場合、これは、以前にパッケージをアップロードし、今回同じ顧客セットをサポートする上位バージョンのパッケージを提供している場合に発生します。 この場合、これらの顧客をサポートするより良い (より高いバージョンの) パッケージが用意されたので、顧客が冗長なパッケージを受け取ることはありません。

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

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

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

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

必須の更新プログラム

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

詳しくは、アプリのパッケージ更新プログラムのダウンロードとインストールに関する記事をご覧ください。

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

A screenshot of the overview of Packages section in Partner Center.

少なくとも 1 つのパッケージについて [パッケージ] ページを完成させる必要があります。 パッケージを追加するには、[パッケージ] ページで [パッケージの追加] をクリックします。

A screenshot of the Packages section showing the overview of package details.

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

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

パッケージの URL
必須

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

A screenshot of the Packages section where you can provide your package URL details.

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

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

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

アーキテクチャ
必須

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

  • x86
  • X64
  • 中立的
  • arm
  • arm64

A screenshot of the Packages section where you can provide your app architecture details.

パッケージが複数のアーキテクチャでコンパイルされている場合は、それらを申請に追加する必要があります。

言語
必須

A screenshot of the Packages section where you can provide the languages your app supports.

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

Note

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

言語名 サポートされている言語コード
アフリカーンス語 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
English 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 を選んだ場合は、インストーラーのパラメーターとインストーラーの処理の詳細を指定する必要があります。

A screenshot of the Packages section where you can provide the type (msi/exe) of your app.

A screenshot of the Packages section showing the additional fields required for exe type of apps.

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

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

A screenshot of the Packages section where you can provide the installer parameters for your app.

MSI アプリの場合、インストーラーは既定のサイレント スイッチ "/qn" を使ってサイレント モードで実行されます。

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

A screenshot of the section of the Partner Center package details page where you can specify which return codes correspond to which installer outcomes.

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

ストアでは、次の標準的なインストール シナリオがサポートされています。

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

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

上記の標準シナリオの一覧に含まれないシナリオの場合、顧客はインストーラーのリターン コードのドキュメントに誘導されます。 さまざまなインストール エラー シナリオについて、ストアが顧客を誘導できるリターン コード固有のドキュメントの URL と共に、カスタム リターン コードを追加できます。

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

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

重要

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