Deploy applications with Configuration Manager
With the Configuration Manager client deployed on a device, instead of using Group Policy, you can use the inbuilt functionality of Configuration Manager to manage application deployment. This will provide you with more flexibility and control for managing the application estate. Both approaches follow the same workflow, and, like Group Policy, Configuration Manager doesn't manage preparation; however, Configuration Manager can manage the other elements of the lifecycle.
Application deployment in Configuration Manager
Although application or app is a widely used term in computing, in Configuration Manager, it means something different and specific. Think of an application like a box. This box contains one or more sets of installation files for a software package (known as a deployment type), plus instructions on how to deploy the software. When you deploy the application to devices, requirements decide which deployment type Configuration Manager installs on the device.
You can do many more things with an application to cater to multiple scenarios. Below are some of the key elements that make up the application model.
| Element | Description |
|---|---|
| Deployment type | The deployment type is the set of contents in the box. An application needs at least one deployment type, as it determines how to install the app. Use more than one deployment type to configure different content and installation program for the same application. |
| Requirements | Requirements ensure the target endpoint is installed with the most appropriate application, such as the OS being Windows x64. |
| Global conditions | Global conditions can be used alongside requirements to pre-define or specify custom requirements. For example, an environments key identifier for a test or production domain. |
| Simulated deployment | A simulated deployment evaluates the requirements, detection method, and dependencies for an application and reports out what the expected result would be without installing the application. |
| Deployment applications | A deployment action specifies whether you want to install or uninstall the application. Not all deployment types support the uninstall action. |
| Purpose | The deployment purpose specifies whether the deployment app is Required or Available. If the deployment is required, the client will install based on the schedule. If the deployment is available, it will be made available in Software Center. |
| Revisions | When you make changes to an application, a revision is created to enable the application change configuration to be tracked. |
| Detection method | Use detection methods to discover whether a device has already installed an application. If the detection method indicates the application is installed, Configuration Manager won't attempt to install it again. |
| Dependency | Dependencies define one or more deployment types from another application that the client must install before it installs this deployment type. This is often helpful in more complex application installations. |
| Supersedence | You can use Configuration Manager to upgrade or replace existing applications by using a supersedence relationship. When you supersede an application, you specify a new deployment type to replace the deployment type of the superseded application. |
| Application groups | Starting in version 1906, you can use application groups to deploy a group of applications to a user or device collection. Previously, you would have used a task sequence to perform such an action in a complex dependency setup. Application groups streamline this process. |
Create an application in Configuration Manager
While there are many different options that exist for creating an application in Configuration Manager, the following procedure walks through an example that you can later expand on.
To create an application:
In the Configuration Manager console, choose Software Library > Application Management > Applications. Select Users and groups, and then select All users.
On the Home tab, in the Create group, choose Create Application.
On the General page of the Create Application Wizard, choose Automatically detect information about this application from installation files. This pre-populates some of the information in the wizard with information that is extracted from the installation .msi file. Then, specify the following information:
Type: Choose Windows Installer (*.msi file).
Location: Type the location (or choose Browse to select the location) of the installation file Contoso.msi. Note: you must specify the location in the form \\Server\Share\File for Configuration Manager to locate the installation files.
The example below shows the location of an MSI file.
On the General Information page, you can supply further information about the application to help you sort and locate it in the Configuration Manager console.
Additionally, in the Installation program field, you can specify the full command line that will be used to install the application on PCs. You can edit the command line to add your own properties (for example, /q for an unattended installation).
Below is the example MSI application.
Choose Next. On the Summary page, confirm your application settings and then complete the wizard.
You've now created the app. To find it, in the Software Library workspace, expand Application Management, and then choose Applications. For this example, you'll see:
Tip
For an MSI file, you can place parameters directly on the installation program line rather than inside of a script file.
For a complex application deployment that has multiple applications, a specific sequence, or restarts as part of the eventual completion, the application model may not suit this specific scenario. In this instance, you can use the task sequence engine to initiate the installation.
Choose a solution for deploying an application
Configuration Manager and Intune offer application deployments to deliver your line-of-business applications to Windows clients. Below are the supported applications types that each can offer.
| Application Type | Configuration Manager | Microsoft Intune |
|---|---|---|
| .MSI | Yes | Yes |
| .IntuneWin | No | Yes |
| Office C2R | Yes | Yes |
| APX/MSIX | Yes | Yes |
| Store Apps | No | Yes |
| Microsoft 365 Apps for Enterprise | No | Yes |
| App-V | Yes | No |
Note
While Intune can deliver MSI applications, these cannot include advanced parameters as part of the installation. For instances such as these, you need to convert the application to a *.IntuneWin format and deliver it from a script file.
You can deliver many of these application formats using both Configuration Manager and Intune. However, for more advanced configuration delivered natively, Configuration Manager is still a more robust option for application deployment.