基本的に、アプリ パッケージはモジュラー チャンクに分割されます。使用する各ライブラリは、そのコンポーネント dll に分割されます。言語リソースも、言語ごとに異なるチャンクに分割されます。
これはいくつかのことを行います。たとえば、BlackJack と Spades の 2 つのゲームがあるとします。どちらも同じベース エンジンを使用し、同じイメージとベース ゲーム ロジックを使用しています。これらはすべて「BaseCardGame」ライブラリに含まれています。バンドルでは、BaseCardGame ライブラリのログを保持し、バンドルに含めます。ここで、これらのアプリの両方をダウンロードするユーザーがいるとします (希望どおり)。バンドルには、「XXXXX 署名付きの BaseCardGame ライブラリが必要です」と記載されています。あなたのシステムは、「私はすでにそれを持っているので、私が持っていない残りのものをまとめてください」と言っています。そのため、ユーザーはそのパッケージを 1 回ダウンロードするだけで済みます。
言語資源についても同様です。システムにフランス語とイタリア語しか追加していない場合、ウクライナ語の情報が必要になる可能性は低いでしょう。したがって、彼らはそれをダウンロードする必要はありません。注: 現在設定している言語である必要はなく、システムに追加した言語のみです。その後、新しい言語を追加すると、システムはその言語を含むアプリの言語パッケージを取得します。
これはすべて高レベルですが、バンドル システムの基本について説明しています。Channel 9には、かなりの数の優れたビデオがあります。