> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 串流安裝和 Intelligent Delivery：概觀

> 串流安裝和 Intelligent Delivery：概觀

在 XBOX One 上，所有遊戲都是從硬碟執行。內容可以從任意數量的來源傳遞，但主要是透過光碟和雲端傳遞，也就是 Blu-ray 光碟和 XBOX services。

為了讓消費者能盡快開始玩遊戲，XBOX One 使用一項名為*串流安裝*的功能，可讓遊戲在完全安裝之前就能執行。此功能也可讓遊戲根據使用者輸入或其他事件，變更內容的安裝順序。

<Note>Intelligent Delivery 適用於 MSIXVC 和 MSIXVC2 套件。您在這兩種格式中定義區塊的方式相同。MSIXVC2 的主要差異在於，重新排序區塊或在區塊之間移動檔案不會影響內容更新大小。如需詳細資訊，請參閱 [MSIXVC2 封裝概觀](/zh-TW/build/core-features/common/packaging/overviews/packaging-msixvc2-overview)。</Note>

<a id="ID4EPB" />

## 串流安裝和 Intelligent Delivery 的優點

串流安裝和 Intelligent Delivery 的下列功能，可為首次遊玩遊戲的使用者提供更流暢的體驗。

### 啟動遊戲只需要一部分資料

每個遊戲都可以指定啟動遊戲所需的資料子集。系統會確保在註冊應用程式並使其可供啟動之前，已將此內容複製到硬碟。

### 安裝資料只會在適當時下載及安裝

安裝資料可以使用指定元加以標記，使其只在適當時下載及安裝。例如，您可以標記僅適用於特定語言的資產。這些資產接著只會傳遞到設定為該語言的主機。此外，僅在特定類別之 XBOX One 主機上使用的資產，可以使用指定元加以標記，使資產只安裝在該類別的主機上。

### 遊戲的安裝會在背景中繼續進行

只要將啟動遊戲所需的最少資料複製到硬碟，遊戲就會啟動。其餘資料會在遊戲執行時從安裝來源複製到硬碟。

即使使用者在應用程式之間切換，安裝也會在背景中繼續進行。例如，如果使用者正在玩遊戲，然後決定觀看電影，系統會在播放電影時於背景中繼續安裝。

<a id="ID4EZC" />

## 使用串流安裝

若要使用串流安裝，請定義構成資料*區塊*的檔案清單；每個區塊都支援遊戲玩法的特定部分。您也需要定義預設安裝區塊的順序。此順序會在對應區塊配置的 .xml 檔案中指定。例如，下列範例顯示一個簡單的套件檔案。

```xml theme={null}
  <Package>
    <Chunk Id="1000" Marker="Launch">
      <FileGroup DestinationPath="\" SourcePath="X:\bin" Include="*.*"/>
    </Chunk>
    <Chunk Id="1001">
      <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level1" Include="*.map"/>
      <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level2" Include="*.map"/>
      <FileGroup DestinationPath="\Data\Maps" SourcePath="Y:\Maps\Level3" Include="*.map"/>
      <FileGroup DestinationPath="\Data\Maps" SourcePath="W:\ExtraMaps" Include="*.map"/>
      <FileGroup DestinationPath="\Data\Textures" SourcePath="M:\MapTextures" Include="*.png"/>
      <FileGroup DestinationPath="\Data\Textures" SourcePath="W:\ExtraMapTextures" Include="*.png"/>
    </Chunk>
  </Package>  
```

若要封裝遊戲的資料以進行串流，請以對應檔案作為參數，執行命令列工具 `Make Package (makepkg.exe)`。

建立應用程式套件之後，請使用 `xbapp` `install` 在主機上測試串流安裝。如需此命令的詳細資訊，請參閱[應用程式管理 (xbapp.exe) (NDA 主題)](/zh-TW/tools/tools-console/commandlinetools/xbapp)。

<a id="ID4EXX" />

## 使用 Intelligent Delivery

若要使用 Intelligent Delivery，請在配置檔案中適當地標記區塊。下列程式碼範例示範如何標記區塊，使其只安裝在語言設定為法文的 XBOX One X 主機上。

```xml theme={null}
  <Package>
    <Chunk Id="2002" Devices="Xbox-Scorpio" Languages="fr">
      ...
    </Chunk>
  </Package>  
```

<a id="ID4EVF" />

## 對齊需求

舊版的 MakePkg 工具需要使用特殊的對齊區塊，以避免內容更新大於預期。現在已不再需要。

<a id="ID4E1G" />

## 更新

一般而言，遊戲更新會在背景中進行，使用者不會察覺正在進行更新。不過，在某些情況下，遊戲可能會在更新進行中時執行。即使在這種情況下，更新程式仍可更新個別區塊。當區塊正在更新時，查詢其狀態會顯示該區塊未安裝。

啟動集合中的區塊更新完成後，即可啟動遊戲。系統的行為會如同遊戲正在重新安裝一樣。

<a id="ID4EVH" />

## 本節內容

[動態區塊重新排序](/zh-TW/build/core-features/common/packaging/packaging-chunkreordering)
說明遊戲如何根據使用者輸入變更資料的安裝順序。

[建立、檢查和測試內容更新](/zh-TW/build/core-features/common/packaging/packaging-testing-updates)
說明如何在開發中建立、比較和測試內容更新。

[內容更新最佳做法 (NDA 主題)](/zh-TW/build/core-features/common/packaging/packaging-updates)
說明如何為內容更新製作套件。

[串流安裝：偵錯](/zh-TW/build/core-features/common/packaging/packaging-debugging)
說明如何暫停遊戲的串流安裝，直到偵錯工具連線到遊戲為止。

[串流安裝：狀態](/zh-TW/build/core-features/common/packaging/packaging-installstatus)
說明遊戲如何監視安裝進度。

[多光碟功能](/zh-TW/build/core-features/common/packaging/packaging-multi-disc)
說明如何建立跨越多張光碟的 XBOX One 遊戲。

[開發期間的應用程式封裝](/zh-TW/build/core-features/common/packaging/packaging-packaging-during-development)
說明開發過程中應用程式封裝的三個階段：未加密封裝、測試加密封裝和生產加密封裝。

[Intelligent Delivery](/zh-TW/build/core-features/common/packaging/overviews/intelligentdelivery)
說明如何使用 Intelligent Delivery 只安裝內容的子集。

[建立測試光碟](/zh-TW/build/core-features/common/packaging/creating-test-compilation-discs)
說明如何建立測試光碟。

[在 PC 上測試套件](/zh-TW/build/core-features/common/packaging/packaging-testing-PC-install)
說明如何在開發 PC 上測試套件。

<a id="ID4EUAAC" />


## Related topics

- [XBOX 主機遊戲的認證測試 XBOX 需求](/zh-TW/publishing/certification/console-cert-tested-requirements.md)
- [Intelligent Delivery](/build/core-features/common/packaging/overviews/intelligentdelivery.md)
- [認證主機 BVT 指南](/zh-TW/publishing/game-publishing/concepts/certification/certification-console-bvt-guide.md)
- [Intelligent Delivery: device specifiers](/build/core-features/common/packaging/intelligentdelivery-device.md)
- [Intelligent Delivery: features and recipes](/build/core-features/common/packaging/intelligentdelivery-features-recipes.md)
