2

Windows 8.1 では、マニフェストのパッケージ セクションに"アプリ バンドルの生成"という新しい機能が導入されました。「アプリに言語固有のリソース、さまざまな画像スケール、または特定のバージョンの DirectX に適用されるリソースが含まれている場合は、アプリ バンドルの生成を検討してください。生成しなくても、アプリは問題なく動作しますが、ユーザーはより大きなアプリをダウンロードする必要があります。アプリ バンドルの詳細については、「アプリのパッケージ化」を参照してください。

ただし、ユーザーは、アプリを再インストールしなくても、いつでも言語を変更したり、さまざまな異なるモニターでアプリを実行したりできます。では、この機能はどのように機能し、何をしているのでしょうか?

4

1 に答える 1

4

基本的に、アプリ パッケージはモジュラー チャンクに分割されます。使用する各ライブラリは、そのコンポーネント dll に分割されます。言語リソースも、言語ごとに異なるチャンクに分割されます。

これはいくつかのことを行います。たとえば、BlackJack と Spades の 2 つのゲームがあるとします。どちらも同じベース エンジンを使用し、同じイメージとベース ゲーム ロジックを使用しています。これらはすべて「BaseCardGame」ライブラリに含まれています。バンドルでは、BaseCardGame ライブラリのログを保持し、バンドルに含めます。ここで、これらのアプリの両方をダウンロードするユーザーがいるとします (希望どおり)。バンドルには、「XXXXX 署名付きの BaseCardGame ライブラリが必要です」と記載されています。あなたのシステムは、「私はすでにそれを持っているので、私が持っていない残りのものをまとめてください」と言っています。そのため、ユーザーはそのパッケージを 1 回ダウンロードするだけで済みます。

言語資源についても同様です。システムにフランス語とイタリア語しか追加していない場合、ウクライナ語の情報が必要になる可能性は低いでしょう。したがって、彼らはそれをダウンロードする必要はありません。注: 現在設定している言語である必要はなく、システムに追加した言語のみです。その後、新しい言語を追加すると、システムはその言語を含むアプリの言語パッケージを取得します。

これはすべて高レベルですが、バンドル システムの基本について説明しています。Channel 9には、かなりの数の優れたビデオがあります。

于 2013-09-13T16:48:54.127 に答える