# Deploy with ConfigMgr (/enterprise-offline/license-server/deploy-configmgr)

Use ConfigMgr to deploy SonicCloud to collections of workstations, track progress, and upgrade centrally.

Before you start, read the [installer properties](/enterprise-offline/license-server/deploy-msiexec#installer-properties). Your deployment must supply them.

## Create the application [#create-the-application]

<Steps>
<Step>

### Stage the installer [#stage-the-installer]

Copy the SonicCloud MSI to a source folder that your distribution points can read.

</Step>
<Step>

### Create the application [#create-the-application-1]

In **Software Library > Application Management > Applications**, select **Create Application**, choose **Windows Installer (\*.msi file)** and browse to the MSI.

</Step>
<Step>

### Configure the deployment type [#configure-the-deployment-type]

Open the deployment type and use these settings:

| Setting                         | Value                                                                                                                                                                                                          |
| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Installation program            | `msiexec /i "SonicCloud.26.10.Installer.x64.msi" SERVER_HOST=license-api.example.com SERVER_PORT=443 SERVER_PRODUCT=SonicCloud SERVER_USE_TLS=true /qn /norestart /l*v "%WINDIR%\Temp\SonicCloud-install.log"` |
| Uninstall program               | `msiexec /x "{product-code}" /qn /norestart`                                                                                                                                                                   |
| Detection method                | Windows Installer product code                                                                                                                                                                                 |
| Installation behavior           | Install for system                                                                                                                                                                                             |
| Logon requirement               | Whether or not a user is logged on                                                                                                                                                                             |
| Installation program visibility | Hidden                                                                                                                                                                                                         |
| Return codes                    | `0` success, `3010` success with restart required                                                                                                                                                              |

</Step>
<Step>

### Distribute and pilot [#distribute-and-pilot]

Select **Distribute Content**, then **Deploy** to a pilot collection with purpose **Required**.

</Step>
<Step>

### Roll out [#roll-out]

After a successful pilot, deploy to all target collections.

</Step>
</Steps>

## Monitor [#monitor]

Watch progress in **Monitoring > Deployments**. Client logs are in `C:\Windows\CCM\Logs`.

## Upgrade [#upgrade]

Add the new MSI as a new deployment type or application revision with the same properties, then supersede the earlier version.

## Troubleshoot [#troubleshoot]

See [exit codes](/enterprise-offline/license-server/deploy-msiexec#exit-codes) and [Offline troubleshooting](/enterprise-offline/license-server/troubleshooting).
