---
title: Office CSP
description: Learn more about the Office CSP.
ms.date: 10/10/2024
---
# Office CSP
The Office configuration service provider (CSP) enables a Microsoft Office client to be installed on a device via the Office Deployment Tool (ODT). For more information, see [Configuration options for the Office Deployment Tool](/deployoffice/office-deployment-tool-configuration-options) and [Add Microsoft 365 Apps to Windows devices with Microsoft Intune](/mem/intune/apps/apps-add-office365).
The following list shows the Office configuration service provider nodes:
- ./Device/Vendor/MSFT/Office
- [Installation](#deviceinstallation)
- [{id}](#deviceinstallationid)
- [FinalStatus](#deviceinstallationidfinalstatus)
- [Install](#deviceinstallationidinstall)
- [Status](#deviceinstallationidstatus)
- [CurrentStatus](#deviceinstallationcurrentstatus)
- ./User/Vendor/MSFT/Office
- [Installation](#userinstallation)
- [{id}](#userinstallationid)
- [FinalStatus](#userinstallationidfinalstatus)
- [Install](#userinstallationidinstall)
- [Status](#userinstallationidstatus)
- [CurrentStatus](#userinstallationcurrentstatus)
## Device/Installation
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```Device
./Device/Vendor/MSFT/Office/Installation
```
Installation options for the office CSP.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Get |
### Device/Installation/{id}
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```Device
./Device/Vendor/MSFT/Office/Installation/{id}
```
A unique identifier which represents the installation instance id.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Add, Delete, Get |
| Dynamic Node Naming | UniqueName: A unique identifier which represents the installation instance id. |
#### Device/Installation/{id}/FinalStatus
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1809 [10.0.17763] and later |
```Device
./Device/Vendor/MSFT/Office/Installation/{id}/FinalStatus
```
Final Office 365 installation status.
- When Office CSP is triggered to install, it will first check if the FinalStatus node exists or not. If the node exists, delete it.
- When Office installation reaches any terminal states (either success or failure), this node is created that contains the following values:
- When status = 0: 70 (succeeded)
- When status != 0: 60 (failed)
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `int` |
| Access Type | Get |
#### Device/Installation/{id}/Install
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```Device
./Device/Vendor/MSFT/Office/Installation/{id}/Install
```
The install action will install office given the configuration in the data. The string data is the xml configuration to use in order to install office.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Exec, Get |
#### Device/Installation/{id}/Status
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```Device
./Device/Vendor/MSFT/Office/Installation/{id}/Status
```
The installation status of the CSP.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `int` |
| Access Type | Get |
### Device/Installation/CurrentStatus
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1709 [10.0.16299] and later |
```Device
./Device/Vendor/MSFT/Office/Installation/CurrentStatus
```
The current Office 365 installation status on the machine.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Get |
## User/Installation
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```User
./User/Vendor/MSFT/Office/Installation
```
Installation options for the office CSP.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Get |
### User/Installation/{id}
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```User
./User/Vendor/MSFT/Office/Installation/{id}
```
A unique identifier which represents the installation instance id.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `node` |
| Access Type | Add, Delete, Get |
| Dynamic Node Naming | UniqueName: A unique identifier which represents the installation instance id. |
#### User/Installation/{id}/FinalStatus
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1809 [10.0.17763] and later |
```User
./User/Vendor/MSFT/Office/Installation/{id}/FinalStatus
```
Final Office 365 installation status.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `int` |
| Access Type | Get |
#### User/Installation/{id}/Install
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```User
./User/Vendor/MSFT/Office/Installation/{id}/Install
```
The install action will install office given the configuration in the data. The string data is the xml configuration to use in order to install office.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Exec, Get |
#### User/Installation/{id}/Status
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1703 [10.0.15063] and later |
```User
./User/Vendor/MSFT/Office/Installation/{id}/Status
```
The installation status of the CSP.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `int` |
| Access Type | Get |
### User/Installation/CurrentStatus
| Scope | Editions | Applicable OS |
|:--|:--|:--|
| ✅ Device
✅ User | ✅ Pro
✅ Enterprise
✅ Education
✅ Windows SE
✅ IoT Enterprise / IoT Enterprise LTSC | ✅ Windows 10, version 1709 [10.0.16299] and later |
```User
./User/Vendor/MSFT/Office/Installation/CurrentStatus
```
The current Office 365 installation status on the machine.
**Description framework properties**:
| Property name | Property value |
|:--|:--|
| Format | `chr` (string) |
| Access Type | Get |
## Examples
Sample SyncML to install Microsoft 365 Apps for business Retail from current channel.
```xml
Cannot verify signature of the downloaded Office Deployment Tool (ODT) | Failure |
| 1460 | ERROR_TIMEOUT
Failed to download ODT | Failure |
| 1602 | ERROR_INSTALL_USEREXIT
User canceled the installation | Failure |
| 1603 | ERROR_INSTALL_FAILURE
Failed any pre-req check.