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

# 串流安裝和 Intelligent Delivery：概觀

> 串流安裝和 Intelligent Delivery：概觀

在 XBOX 主機上，遊戲從內部儲存空間執行。內容可以從多種來源傳遞。最常見的來源是光碟 (適用於具有光碟機的主機) 以及透過 XBOX services 從雲端傳遞。

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

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

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

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

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

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

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

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

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

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

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

## 使用串流安裝

若要使用串流安裝，請定義構成資料*區塊*的檔案清單；每個區塊都支援遊戲玩法的特定部分。您也需要定義預設安裝區塊的順序。此順序會在對應區塊配置的 .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 主題)](https://docs.xbox.com/zh-TW/tools/tools-console/commandlinetools/xbapp.md)。

## 使用 Intelligent Delivery

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

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

## 對齊需求

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

## 更新

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

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

## 本節內容

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

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

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

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

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

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

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

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

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

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


## Related topics

- [封裝概觀](https://docs.xbox.com/zh-TW/build/core-features/common/packaging/overviews/packaging.md)
- [XBOX 遊戲的認證測試 XBOX 需求](https://docs.xbox.com/zh-TW/publishing/certification/console-cert-tested-requirements.md)
- [XPackageIsPackagedProcess](https://docs.xbox.com/zh-TW/reference/system/xpackage/functions/xpackageispackagedprocess.md)
- [串流安裝：狀態](https://docs.xbox.com/zh-TW/build/core-features/common/packaging/packaging-installstatus.md)
- [串流安裝：偵錯](https://docs.xbox.com/zh-TW/build/core-features/common/packaging/packaging-debugging.md)
