Office 展開ツール ～ダウンロードモードの検証～

# はじめに
Office 展開ツールを使用して、ボリュームライセンス版の Office LTSC 2021 を何度かインストールしていますが、インストールするアプリケーションごとにはたして XML ファイルを変更する必要があるのか、検証してみました。

# 検証パターン
検証機の状態は以下の通りです。
|種類|バージョン情報等|
|:-:|:-|
|OS|Windows 11 Enterprise 24H2 (Insider Preview 26100.1457)|
|Office 展開ツール|16.0.17531.20046|

## 検証パターン
検証パターンは、以下の 8 パターンで実施しました。
途中で増やしてみたものもあるので、少し冗長です。

### 1. Office LTSC Professional Plus 2021 64 ビット
``` xml:1_ProfessionalPlus.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 2. Office LTSC Standard 2021 64 ビット
``` xml:2_Standard.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="Standard2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 3. Office LTSC Professional Plus 2021 + Visio LTSC Professional 2021 64 ビット
``` xml:3_ProfessionalPlus_VisioPro2021.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ja-jp" />
    </Product>
    <Product ID="VisioPro2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 4. Excel LTSC 2021 64 ビット
``` xml:4_Excel2021.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="Excel2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 5. Work LTSC 2021 64 ビット
``` xml:5_Work2021.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="Word2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 6. Visio LTSC Professional 2021 64 ビット
``` xml:6_VisioPro2021.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="VisioPro2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

### 7. Office LTSC Professional Plus 2021 64 ビット のうち、Excel のみダウンロード
``` xml:7_ProfessionalPlus_OnlyExcel.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ja-jp" />
      <ExcludeApp ID="Access" />
      <ExcludeApp ID="Lync" />
      <ExcludeApp ID="OneDrive" />
      <ExcludeApp ID="OneNote" />
      <ExcludeApp ID="Outlook" />
      <ExcludeApp ID="PowerPoint" />
      <ExcludeApp ID="Publisher" />
      <ExcludeApp ID="Word" />
    </Product>
  </Add>
</Configuration>
```

### 8. Office LTSC Professional Plus 2021 32 ビット
``` xml:8_ProfessionalPlus_x86.xml
<Configuration>
  <Add OfficeClientEdition="32" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="ja-jp" />
    </Product>
  </Add>
</Configuration>
```

# 検証方法
それぞれの XML ファイルを使用し、Office 展開ツールでダウンロードモードを実行。
ダウンロードされた Office フォルダーをリネームし、Winmarge でファイル比較を行います。
実行するコマンドは以下。
``` powershell
.\setup.exe /download <検証用の XML ファイル>
```

# 結果
1 ～ 7 の XML でダウンロードされた資材は、 **すべて同一** のものでした。
Office 展開ツールのログをみてみましたが、ダウンロードする資材の URL が同一でした。

::: note info
一例として、一番サイズが大きい stream.x64.x-none.dat は、1 ～ 7 すべてのログにおいて
`http://officecdn.microsoft.com/pr/5030841d-c919-4594-8d2d-84ae4f96e58e/office/data/16.0.14332.20763/stream.x64.x-none.dat`
でした。
:::

となると、ダウンロードは共通で、インストールの時の XML だけ変えればいいことになりそうです。
今度は、ダウンロードと異なる製品種別をインストールできるのか、気が向いたら検証したいと思います。

なお当然ではありますが、8 は異なりました。
そもそも 32 ビットと 64 ビットでは、ファイル名すら異なる資材もあります。
このため、ビットが異なる場合は、ダウンロードも分けたほうが無難かと思います。

# 補足～ 32 ビット版と 64 ビット版のダウンロードファイルの違い
|64 ビット|32 ビット|
|:-|:-|
|v64.cab||
|v64_16.0.14332.20763.cab||
||v32.cab|
||v32_16.0.14332.20763.cab|
||16.0.14332.20763\i320.cab|
||16.0.14332.20763\i320.cab.cat|
||16.0.14332.20763\i321041.cab|
|16.0.14332.20763\i640.cab|16.0.14332.20763\i640.cab|
|16.0.14332.20763\i640.cab.cat|16.0.14332.20763\i640.cab.cat|
|16.0.14332.20763\i641041.cab|16.0.14332.20763\i641041.cab|
|16.0.14332.20763\s640.cab||
|16.0.14332.20763\s641041.cab||
||16.0.14332.20763\s320.cab|
||16.0.14332.20763\s321041.cab|
|16.0.14332.20763\stream.x64.ja-jp.dat||
|16.0.14332.20763\stream.x64.ja-jp.dat.cat||
|16.0.14332.20763\stream.x64.x-none.dat||
|16.0.14332.20763\stream.x64.x-none.dat.cat||
||16.0.14332.20763\stream.x86.ja-jp.dat|
||16.0.14332.20763\stream.x86.ja-jp.dat.cat|
||16.0.14332.20763\stream.x86.x-none.dat|
||16.0.14332.20763\stream.x86.x-none.dat.cat|

なお、同名のファイルは、内容は同一でした。