> ## 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.

# MSIXVC2 封裝概觀

> MSIXVC2 是 GDK 中新的 PC 封裝格式，可提供更小的基礎套件、更快的內容更新，以及簡化的上傳工作流程。

MSIXVC2 是使用 Microsoft Game Development Kit (GDK) 建置之 PC 遊戲的新封裝格式。與原始的 MSIXVC 格式相比，它可大幅縮小基礎遊戲套件和內容更新、加快封裝速度，並簡化上傳工作流程。MSIXVC2 從 2026 年 10 月 GDK 開始正式推出。

<Info>
  MSIXVC2 **僅適用於 PC**。XBOX 主機遊戲會繼續使用現有的 XVC 封裝格式。`makepkg` 工具可處理這兩種格式，一個工具即可支援兩個平台。
</Info>

## 為什麼選擇 MSIXVC2

原始的 MSIXVC 封裝格式是針對更新不頻繁且以光碟為主要散發方式的環境所設計。現代遊戲開發則不同：遊戲超過 100 GB、每週或每天推出更新，而且玩家期望更新小巧、快速且頻繁。

MSIXVC2 透過改變遊戲內容的分段、重複資料刪除和傳遞方式，解決了封裝、上傳時間和內容更新效率方面的開發阻礙。

## 主要改進

### 更小的內容更新

MSIXVC2 消除了目前會使內容更新膨脹的對齊填補和區塊邊界限制。變更是以位元組層級追蹤，而不是以固定的 4 KB 區塊邊界追蹤。在區塊之間移動檔案或在區塊內重新排序內容，都不會觸發重新下載，只會傳遞實際變更的內容。

在已發行遊戲的測試中，部分更新大小相較於 MSIXVC 減少了 64-94%。

### 更快的封裝

對於大型遊戲，使用 `/msixvc2` 的 `makepkg pack` 執行速度明顯快於舊版的 `MakePkg pack`。先前佔用數分鐘組建時間的封裝額外負荷大致上已消除。

| 遊戲 | MakePkg pack | makepkg pack | 加速倍數 |
| - | - | - | - |
| 小型遊戲 (\~1 GB) | 5 秒 | 2 秒 | 2.2x |
| 中型遊戲 (\~12 GB) | 70 秒 | 12 秒 | 5.7x |
| 大型遊戲 (\~130 GB) | 14 分鐘 | 3 分鐘 | 4.6x |
| 超大型遊戲 (\~320 GB) | 52 分鐘 | 7 分鐘 | 7.6x |

### 減少套件額外負荷

目前每個 MSIXVC 套件都包含一個隨遊戲大小擴增的固定最小雜湊樹。對於 320 GB 的遊戲，此額外負荷約為 2 GB，而且每次更新都一律會完整下載。MSIXVC2 將此額外負荷減少了 90% 以上，並允許部分下載。

### 內建壓縮

尚未壓縮的資產會以透明方式壓縮，以便在 CDN 上傳輸和儲存。在玩家的電腦上，檔案會以未壓縮的形式安裝。

### 個別版本加密

套件的每個版本都會使用各自的一組金鑰加密，使套件版本彼此隔離。加密會套用於 CDN 和傳輸過程中。在玩家的裝置上，已安裝的檔案會以未加密的形式儲存。

### 從鬆散檔案一個命令即可上傳

使用 MSIXVC2，您可以將封裝和上傳合併為單一步驟：

```text theme={null}
makepkg upload /d <your_build_folder> /msixvc2
```

對於想要在上傳前檢查套件的團隊，仍支援傳統的兩步驟工作流程 (先在本機封裝，再另外上傳)。

## 格式差異

| 層面 | MSIXVC | MSIXVC2 |
| - | - | - |
| 分段 | 固定大小的 4 KB 對齊區塊 | 以內容為基礎的可變大小區段 |
| 加密 | 跨版本共用金鑰 | 個別版本金鑰 |
| 套件額外負荷 | 根據遊戲大小的固定最小雜湊樹 | 極小的額外負荷 |
| 區塊配置影響 | 重新排序區塊或移動檔案會觸發重新下載 | 區塊配置變更僅涉及中繼資料，不會重新下載已移動的資產 |

## 維持不變的部分

* **您的遊戲不會察覺差異。** 檔案會以其原始形式安裝。您的引擎讀取這些檔案的方式，與從未封裝的組建目錄讀取檔案的方式相同，Win32 讀取和 DirectStorage 都能照常運作。
* **您的指令碼不會中斷。** 現有的 MakePkg 命令在 `makepkg` 中能照常運作。`/msixvc2` 旗標可讓您選擇使用新格式。

<Note>
  2026 年 10 月 GDK 會移除舊版 MakePkg.exe 和暫時的 `makepkg2.exe` 名稱。受控的替代工具是 `makepkg.exe`。
</Note>

* **Intelligent Delivery 的運作方式相同。** 您定義區塊的方式相同。差異在於底層：重新排序區塊不需要任何代價。
* **Partner Center 提交流程不變。** 上傳和發佈使用相同的 API 和相同的 UI。
* **主機組建不受影響。** XVC 會繼續適用於 XBOX 主機。`makepkg` 可處理這兩種格式。

## 範圍和時間表

| 里程碑 | 詳細資料 |
| - | - |
| **2026 年 4 月 GDK** (2604) | 公開預覽版，使用 `/msixvc2` 旗標選擇加入 |
| **2026 年 10 月 GDK** (2610) | 正式推出 |
| **2027 年 4 月 GDK** (2704) | MSIXVC2 成為預設的 PC 套件格式 |

## 套件分支最佳做法

MSIXVC2 使用與 MSIXVC 不同的內部格式。在 Partner Center 中的同一個套件分支內，這兩種格式無法互換。採用 MSIXVC2 時，請遵循這些指導方針。

### 使用個別的分支或套件集

將您的 MSIXVC2 套件發佈到 Partner Center 中的**新分支**。請勿以 MSIXVC2 組建覆寫您的生產環境 MSIXVC 套件。將 MSIXVC2 保留在其自己的分支上，可讓您與現有的 MSIXVC 管線並行評估此格式，而不會干擾您的線上遊戲或現有的內容更新歷程記錄。

### 從 MSIXVC2 降級至 MSIXVC

將分支從 MSIXVC2 還原回 MSIXVC **不是支援的工作流程**。由於這兩種格式對內容分段的方式不同，將分支切換回 MSIXVC 會強制完整重新擷取所有內容，實際上等於該分支上的任何玩家都需要完整重新上傳和完整重新下載。請據此規劃：將 MSIXVC2 分支視為只能往前推進。

### 建議的移轉工作流程

1. **讓您現有的 MSIXVC 管線持續執行**，以用於生產環境發行。
2. **建立新的 Partner Center 分支** (例如 `msixvc2`) 以進行 MSIXVC2 測試。
3. 使用新分支**將 MSIXVC2 套件發佈到開發沙箱**。驗證安裝、更新和 Intelligent Delivery 行為。
4. **比較您的 MSIXVC 和 MSIXVC2 分支之間的內容更新大小**，以量化您遊戲的改進幅度。請參閱[為您的遊戲評估 MSIXVC2](/zh-TW/build/core-features/common/packaging/packaging-updates-msixvc2#evaluating-msixvc2-for-your-title)。
5. 當您準備好發佈時，**提交 MSIXVC2 套件以進行認證**。

## 填補和對齊考量

使用 MSIXVC 時，內容更新效率取決於套件檔案內資產的謹慎 4 KB 對齊。使用 MSIXVC2 時，這些對齊需求已消除。以內容為基礎的分段會自動識別未變更的資料，不受對齊或配置影響。

如果您的遊戲同時在 PC 和主機上發行，您可以使用個別的填補設定。在 MSIXVC2 下，您可以安全地減少或移除 PC 組建的填補。如果您偏好在各平台之間維持相同的設定，也同樣可行，MSIXVC2 可以處理這兩種情況而不會造成損失。

## 開始使用

若要開始使用 MSIXVC2，請參閱[開始在 PC 上使用 MSIXVC2](/zh-TW/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2)。

如需 `makepkg` 命令列參考，請參閱[建立套件 (makepkg.exe)](/zh-TW/build/core-features/common/packaging/deployment/makepkg)。

## 相關主題

[封裝概觀](/zh-TW/build/core-features/common/packaging/overviews/packaging) [開始在 PC 上使用 MSIXVC2](/zh-TW/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC-msixvc2) [開始在 PC 上使用 MSIXVC](/zh-TW/build/core-features/common/packaging/overviews/packaging-getting-started-for-PC) [使用 MSIXVC2 的內容更新](/zh-TW/build/core-features/common/packaging/packaging-updates-msixvc2) [MSIXVC2 加密模型](/zh-TW/build/core-features/common/packaging/packaging-encryption-msixvc2) [建立套件 (makepkg.exe)](/zh-TW/build/core-features/common/packaging/deployment/makepkg) [XBOX Game Package Manager](/zh-TW/build/core-features/common/packaging/xgpm) [自動化套件上傳](/zh-TW/build/core-features/common/packaging/package-uploader)


## Related topics

- [MSIXVC2 packaging overview](/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md)
- [Content updates with MSIXVC2](/build/core-features/common/packaging/packaging-updates-msixvc2.md)
- [MSIXVC2 encryption model](/build/core-features/common/packaging/packaging-encryption-msixvc2.md)
- [MSIXVC2 打包概述](/zh-CN/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md)
- [MSIXVC2 패키징 개요](/ko/build/core-features/common/packaging/overviews/packaging-msixvc2-overview.md)
