サンプルから見る Office 展開ツールの最低限の設定

# はじめに
Office 2019 以降は ISO などのメディアからではなく、Office 展開ツール (以下、ODT と記述) を使用してインストールします。
ODT はコマンドライン ツールのため、Office 2016 までのように setup.exe をダブルクリックしてもインストールすることができません。
XML で製品の指定やインストールするアプリケーションを設定する必要があります。
本記事では、Office 展開ツール (以降、ODT と表記) をインストールした時のサンプルにある設定を読み解きます。

# 前提
ODT は、随時更新されています。今後、Office LTSC 2024 がリリースされる際には、ODT も更新されることが想定されます。
更新に伴い、添付されるサンプルが変わる可能性があります。
本記事では、執筆時点でダウンロードできる「officedeploymenttool_17531-20046.exe」を使用します。

# ODT のインストール
### 1. ODT のダウンロード
[ここ](https://www.microsoft.com/en-us/download/details.aspx?id=49117) からダウンロードすることができます。
Download ボタンより、任意のパスにダウンロードします。
![スクリーンショット 2024-07-27 165554.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/18c82470-4191-17b7-bc60-63daaaff7ccc.png)
なお、ODT 自体は、日本語版はありませんが、日本語版の Office をインストールすることは可能です。

### 2. ODT のインストール
ダウンロードしたファイルをダブルクリックしてインストールします。
![スクリーンショット 2024-07-27 165708.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/b94d9f61-eb78-89ba-f3b5-dd3106e88160.png)
ファイル名は、ODT のバージョンが付与されます。
本記事のファイル名と完全に一致しなくても問題ありません。

インストール時に、以下のようなユーザー アカウント制御画面が表示されることがあります。
この場合、[はい] ボタンをクリック (必要に応じて管理者権限の情報を入力) します。
![スクリーンショット 2024-07-27 165731.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/d39c6d06-0920-6035-8bd7-e7f4977b59be.png)

その後、利用許諾画面が表示されるので、チェックボックスにチェックを入れたのち、[Continue] ボタンをクリックします。
![スクリーンショット 2024-07-27 165817.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/3c356a43-603f-aee3-68d9-8fa4bd01907c.png)
なお、画面タイトルに「Office 2016」と表記されていますが、Office 2019 以降はすべて使用できるので気にしなくて大丈夫です。

ODT を展開するパスを指定します。
![スクリーンショット 2024-07-27 165827.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/2a12daff-4af3-81f3-53c6-5172884fa53c.png)
任意のフォルダーを選択し、[OK] ボタンをクリックします。

以下の画面が表示されれば、ODT のインストールは完了です。
![スクリーンショット 2024-07-27 165851.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/e65b9f71-63df-587a-5222-d520625b6a05.png)

ODT をインストールしたパスを見ると、以下のようなファイルがあることを確認できます。
![スクリーンショット 2024-07-27 165909.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3847080/4693e0cb-e16b-86fa-f1f5-ca4e6809c44b.png)

# サンプルにある XML ファイルの中身
長くなるので、コメントアウトされている部分や空行を消した XML を抜粋します。
```xml:configuration-Office365-x64.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="Current">
    <Product ID="O365ProPlusRetail">
      <Language ID="en-us" />
    </Product>
    <Product ID="VisioProRetail">
      <Language ID="en-us" />
    </Product>
  </Add>
</Configuration>
```

```xml:configuration-Office365-x86.xml
<Configuration>
  <Add OfficeClientEdition="32" Channel="Current">
    <Product ID="O365ProPlusRetail">
      <Language ID="en-us" />
    </Product>
    <Product ID="VisioProRetail">
      <Language ID="en-us" />
    </Product>
  </Add>
</Configuration>
```

```xml:configuration-Office2019Enterprise.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2019">
    <Product ID="ProPlus2019Volume">
      <Language ID="en-us" />
    </Product>
    <Product ID="VisioPro2019Volume">
      <Language ID="en-us" />
    </Product>
    <Product ID="ProjectPro2019Volume">
      <Language ID="en-us" />
    </Product>
  </Add>
</Configuration>
```

```xml:configuration-Office2021Enterprise.xml
<Configuration>
  <Add OfficeClientEdition="64" Channel="PerpetualVL2021">
    <Product ID="ProPlus2021Volume">
      <Language ID="en-us" />
      <ExcludeApp ID="Lync" />
    </Product>
    <Product ID="VisioPro2021Volume">
      <Language ID="en-us" />
    </Product>
    <Product ID="ProjectPro2021Volume">
      <Language ID="en-us" />
    </Product>
  </Add>
  <Remove All="True" />
</Configuration>

```


具体的な設定値は以下の通りです。
<table>
    <tr>
        <th>要素</th>
        <th>属性</th>
        <th>XML での設定値</th>
        <th>意味</th>
    </tr>
    <tr>
        <td rowspan="5">Add 要素</td>
        <td rowspan="2">OfficeClientRdition 属性</td>
        <td>64</td>
        <td>64 ビット版 の Office をインストールする指定です。</td>
    </tr>
    <tr>
        <td>32</td>
        <td>32 ビット版 の Office をインストールする指定です。</td>
    </tr>
    <tr>
        <td rowspan="3">Channel 属性</td>
        <td>current</td>
        <td>更新チャネルとして最新チャネルを指定します。Microsoft 365 Apps をインストールする場合にのみ設定可能です。</td>
    </tr>
    <tr>
        <td>PerpetualVL2019</td>
        <td>更新チャネルとして ボリューム ライセンスの Office 2019 専用のチャネルを指定します。</td>
    </tr>
    <tr>
        <td>PerpetualVL2021</td>
        <td>更新チャネルとして ボリューム ライセンスの Office LTSC 2021 専用のチャネルを指定します。</td>
    </tr>
    <tr>
        <td rowspan="8">Product 要素</td>
        <td rowspan="8">ID 属性</td>
        <td>O365ProPlusRetail</td>
        <td>Microsoft 365 Apps for Enterprise をインストールする指定です。</td>
    </tr>
    <tr>
        <td>O365ProPlusRetail</td>
        <td>Microsoft 365 の Visio Professional をインストールする指定です。</td>
    </tr>
    <tr>
        <td>ProPlus2019Volume</td>
        <td>ボリューム ライセンス版の Office Professional Plus 2019 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>VisioPro2019Volume</td>
        <td>ボリューム ライセンス版の Visio Professional 2019 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>ProjectPro2019Volume</td>
        <td>ボリューム ライセンス版の Project Professional 2019 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>ProPlus2021Volume</td>
        <td>ボリューム ライセンス版の Office LTSC Professional Plus 2021 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>VisioPro2021Volume</td>
        <td>ボリューム ライセンス版の Visio LTSC Professional 2021 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>ProjectPro2021Volume</td>
        <td>ボリューム ライセンス版の Project LTSC Professional 2021 をインストールする指定です。</td>
    </tr>
    <tr>
        <td>Language 要素</td>
        <td>ID 属性</td>
        <td>en-us</td>
        <td>指定した製品の英語版をインストールする指定です。</td>
    </tr>

</table>

最低限のインストールであれば、サンプルのままインストールすることが可能です。
サンプルをベースに、少し設定を変えて、Office LTSC 2021 をインストールする方法は、以下の記事に記載しているので、興味あれば参照してみてください。

https://qiita.com/makihi/items/56115dabb492a280b9c1

# 最後に
ODT で設定できる項目は多岐にわたります。
設定項目の説明は、以下の資料に記載されています。

https://learn.microsoft.com/ja-jp/microsoft-365-apps/deploy/office-deployment-tool-configuration-options

また、XML ファイルを一から手書きすると、ミスが発生することもあります。
Web に OCT ツールがあるので、そちらを使用したほうがスムーズかと思います。

https://config.office.com/deploymentsettings