11 out of 12 rated this helpful - Rate this topic

Introduction to Application Management in Configuration Manager

Updated: March 1, 2013

Applies To: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1

Application management in Microsoft System Center 2012 Configuration Manager provides both Configuration Manager administrative users and Configuration Manager client device users the tools to manage applications in the enterprise.

ImportantImportant
A device, in Configuration Manager, is a collective term that includes any kind of computer such as a desktop, server, or a portable computer, and mobile device, such as a phone.

For administrative users, the benefits of application management include the following:

  • Applications in Configuration Manager support user-centric management so that you can associate specific users with specific devices. Instead of having to remember the name of a user’s device, you can now deploy software to the user and to the device. This functionality can help you make sure that the most important software is always available on each device that a specific user accesses. If a user acquires a new computer, you can automatically install the user’s applications on the device before the user logs on.

  • You can send application deployments to users, devices, groups of users, or groups of devices.

  • You can use requirements to control the deployment of applications to devices. For example, you can specify that an application can be installed only on computers that have more than 2 gigabytes (GB) of RAM, or specify that you want the application to install only on computers that run Windows 7. Applications are installed only on the computers that meet the specified requirements. Configuration Manager contains a set of built-in requirements called global conditions, and you can also define custom requirements.

  • Users can install Windows software directly from the Application Catalog self-service website.

  • Users can request approval to install software from a self-service website, the Application Catalog.  Administrative users can approve or deny these requests.

  • An administrative user can configure a deployment purpose and action for an application. This configuration controls whether the application is required or optional and whether the application must be installed or uninstalled. Configuration Manager periodically monitors the state of the deployment. For example, if an application has a deployment purpose of Required and the user uninstalls it, Configuration Manager automatically reinstalls the application.

For client device users, the benefits of application management include the following:

  • A new client program, Software Center, provides a user-friendly interface that lets the user of a Windows client computer perform typical tasks to help manage software that Configuration Manager installs on their devices.

  • A self-service application website, the Application Catalog, lets users search for, install, and request Windows applications. Users who have mobile devices can also use this website to wipe their mobile devices.

  • Users can configure when software and updates must not be installed by specifying their own working hours.

Configuration Manager continues to support packages and programs that were used in Configuration Manager 2007. For more information, see Packages and Programs in Configuration Manager. A deployment that uses packages and programs is useful when you deploy any of the following:

  • Scripts that do not install an application on a computer, such as a script to defragment the computer disk drive.

  • One-time scripts that do not require monitoring.

  • Scripts that run on a recurring schedule and do not use global conditions or requirement rules.

noteNote
In Configuration Manager SP1, you must use packages and programs to deploy software to Linux and UNIX servers.

TipTip
You can use Microsoft System Center Configuration Manager Package Conversion Manager to convert packages and programs into Configuration Manager applications.

Download Package Conversion Manager from the Microsoft Download Center site.

For more information, see Configuration Manager Package Conversion Manager.

See the following sections for more information about application management:

For an example scenario that shows how you might deploy and manage the life-cycle of an application in your environment, see Example Scenario for Managing Applications by Using Configuration Manager.

An application in Configuration Manager contains the files and information that are required to deploy software to a device. An application also includes information about the software that all deployment types share. Applications are similar to packages in Configuration Manager 2007, but applications contain more information to support smart deployment.

When you modify an application, a new revision of the application is created. Earlier versions of the application are stored and you can retrieve them later if they are necessary.

You can also export applications from Configuration Manager to a file or import applications into Configuration Manager from a file. Therefore, you can make a backup of an application independently from Configuration Manager or move an application to another Configuration Manager site.

The following topics describe the typical elements of an application in Configuration Manager.

General application information specifies basic information such as the application's name, description, version, owner, and administrative categories. Configuration Manager can read this information from the application installation files if it is present.

For more information, see How to Create Applications in Configuration Manager.

Application catalog information specifies information about how the application is displayed to users who are browsing the Application Catalog. You can configure the display of information about the application to appear in multiple available languages.

TipTip
Application Catalog information cannot be configured for some deployment types.

For more information, see How to Create Applications in Configuration Manager.

A deployment type is contained in an application and is made up of the information that is required to install software. A deployment type also contains rules that specify when and how the software is deployed.

An application can contain multiple deployment types, each of which installs the application by using a different method. A single application can have multiple deployment types that use the same technology. For example, a single application might have multiple Windows Installer deployment types. When you deploy an application that has multiple deployment types, Configuration Manager evaluates each deployment type in order. Then, of the deployment types that meet the specified requirements, the system installs the deployment type with the highest priority. For information about how to change the priority of deployment types, see How to Manage Applications and Deployment Types in Configuration Manager.

The following deployment type options are available in Configuration Manager:

  • Windows Installer (Native) (Configuration Manager with no service pack) or Windows Installer (*.msi file) (Configuration Manager SP1) – This option creates a deployment type from a Windows Installer file. Configuration Manager can retrieve information from the Windows Installer file and related files in the same folder to automatically populate some fields of the Create Deployment Type Wizard.

  • Script Installer (Native) (Configuration Manager with no service pack) or Script Installer (Configuration Manager SP1) – This option creates a deployment type that specifies a script that runs on client devices to install content or to perform an action.

  • Microsoft Application Virtualization (Configuration Manager with no service pack) or Microsoft Application Virtualization 4 (Configuration Manager SP1) – This option creates a deployment type from a Microsoft Application Virtualization 4 manifest. Configuration Manager can retrieve information from the manifest file to automatically populate some fields of the Create Deployment Type Wizard.

  • Windows Mobile Cabinet – This option creates a deployment type from a Windows Mobile Cabinet (CAB) file. Configuration Manager can retrieve information from the CAB file to automatically populate some fields of the Create Deployment Type Wizard.

  • Nokia SIS file – This option creates a deployment type from a Nokia Symbian Installation Source (SIS) file. Configuration Manager can retrieve information from the SIS file to automatically populate some fields of the Create Deployment Type Wizard.

The following new deployment types are available in Configuration Manager SP1:

  • Windows app package (.appx file) – This option creates a deployment type for Windows 8 or Windows RT from a Windows app package file. Configuration Manager can retrieve information from the package file to automatically populate some fields of the Create Deployment Type Wizard.

  • Windows app package (in the Windows Store) – This option creates a deployment type for Windows 8 or Windows RT by specifying a link to the app in the Windows Store by browsing to a computer that already has the app installed.

  • Microsoft Application Virtualization 5 - This option creates a deployment type from a Microsoft Application Virtualization 5 package file. Configuration Manager can retrieve information from the package file to automatically populate some fields of the Create Deployment Type Wizard.

  • Windows Phone app package (*.xap file) – This option creates a deployment type from a Windows Phone app package file. Configuration Manager can retrieve information from the package file to automatically populate some fields of the Create Deployment Type Wizard.

  • Windows Phone app package (in the Windows Phone Store) - This option creates a deployment type by specifying a link to the app in the Windows Phone.

  • App package for iOS (*.ipa file) – This option creates a deployment type from an iOS app package file.

  • App package for iOS from App Store– This option creates a deployment type by specifying a link to the iOS app in the App Store.

  • App package for Android (*.apk file) – This option creates a deployment type from an Android app package file.

  • App package for Android on Google Play – This option creates a deployment type by specifying a link to the app on Google Play.

  • Mac OS X – This option creates a deployment type from a .cmmac file that you have created with the CMAppUtil utility. Configuration Manager can retrieve information from the .cmmac file to automatically populate some fields of the Create Deployment Type Wizard.

For information about how to create deployment types, see How to Create Deployment Types in Configuration Manager.

With Configuration Manager, you can use any of the several available methods to determine whether a deployment type is already present on a device. You can detect a Windows Installer product code, a file or a folder, or a registry value to determine whether a deployment type is present. You can also write a script to detect whether a deployment type is present on the device.

You can specify detection methods in the Create Deployment Type Wizard or in the properties of an existing deployment type. For more information, see the Step 4: Configure Detection Methods to Indicate the Presence of the Application section in the How to Create Deployment Types in Configuration Manager topic.

The Configuration Manager client evaluates requirement rules to determine whether an application and any of its deployment types will be installed. Then it determines the correct deployment type by which to install an application as applicable. Every seven days, by default, the requirement rules are reevaluated to ensure compliance according to the client setting Schedule re-evaluation for deployments. As an administrative user, you can define a custom evaluation period. For more information about client settings, see About Client Settings in Configuration Manager.

You can configure requirement rules to use with only a single specific deployment type, or you can create global conditions that are available to use with any deployment type.

The available requirements will differ, depending on which kind of device you are configuring rules for.

For more information about requirement rules, see How to Create Deployment Types in Configuration Manager.

For more information about global conditions, see How to Create Global Conditions in Configuration Manager.

A dependency defines one or more prerequisite deployment types that must be installed before another specified deployment type can be installed. You can configure the prerequisite dependent deployment types to install automatically before the dependent deployment type is installed.

For more information, see How to Create Deployment Types in Configuration Manager.

Use deployments in Configuration Manager to distribute applications to users or devices in your organization. The Deploy Software Wizard lets you specify information about the application deployment.

With Configuration Manager, you can associate specific users with specific devices. This association is called user device affinity. This mapping of devices to users can remove the need to know the names of a user’s devices when you deploy applications. You can define primary devices. These are typically the devices that users use daily to perform their work.

When you create an affinity between a user and a computer, you gain additional options for deploying software. For example, if a user must have Microsoft Visio, you can install the program on the user’s primary device by using a Windows Installer deployment. On a device that is not a primary device, you might deploy Microsoft Visio as a Microsoft Application Virtualization (App-V) virtual application. With user device affinity, you can deploy applications to a user without having to install the application on every device that the user logs on to. You can also pre-deploy software on a user’s device when the user is not logged on.

Configuration Manager automatically manages user device affinities for the mobile devices that it enrolls. However, it does not create user device affinities for mobile devices that are discovered by using the Exchange Server connector. When Configuration Manager completes mobile device enrollment, users can see their mobile devices listed in the self-service website, Application Catalog. If Configuration Manager wipes the mobile device, Configuration Manager also automatically wipes the user device affinity information for the mobile device.

Whereas Configuration Manager manages user device affinity automatically for enrolled mobile devices, you have more flexibility in how you can manage user device affinity for computers. You can define user device affinity for computers by using any of the following methods:

  • The computer user can specify that the device is a primary device in the Application Catalog.

  • An administrative user can import a file that lists users and devices.

  • An administrative user can configure the site to automatically create user device affinities that are based on collected usage statistics. An administrative user can then approve the detected user device affinities.

  • An administrative user can manually create affinities.

  • An administrative user can define user device affinity for a client computer during deployment of an operating system to a computer.

noteNote
Configuration Manager does not support user device affinity for Mac computers.

User device affinity can be defined in any of the following ways:

  • A single user to a single device.

  • Many users to a single device.

  • A single user to many devices.

For more information, see How to Manage User Device Affinity in Configuration Manager.

When you deploy an application in Configuration Manager, you can choose a deployment purpose and a deployment action. The available settings are as follows:

Deployment Action

  • Install and Uninstall – Specifies whether the application is installed or uninstalled on client devices.

Deployment Purpose

  • Available – If the application is deployed to a user, the user sees the published application in the Application Catalog and can request it on demand. If the application is deployed to a device, the user sees the application listed in Software Center and can install it on demand. Mobile devices that are enrolled by Configuration Manager do not support applications with a deployment purpose of available.

  • Required – The application is deployed automatically. This typically occurs according to the configured schedule. However, a user can track the application deployment status and install the application before the deadline by using Software Center.

When you specify the purpose of a user-targeted deployment, you can specify whether users must request approval from an administrative user before they can install the application.

TipTip
Depending on the device that you are deploying software to, one or more of these options might not be available.

For more information, see How to Deploy Applications in Configuration Manager.

You can use simulated deployments to test the applicability of an application deployment to computers without actually installing or uninstalling the application. When you deploy a simulated deployment, the computers to which the application is deployed evaluate the detection method, requirements, and dependencies for a deployment type and then return the evaluation results to the Configuration Manager site. You can view these results in the Deployments node in the Monitoring workspace. For more information, see How to Simulate an Application Deployment in Configuration Manager.

noteNote
You can use simulated deployments with Configuration Manager applications only. Simulated deployments cannot be used to deploy packages and programs. Additionally, you cannot use simulated deployments for mobile devices.

For Configuration Manager SP1 only:

When you deploy applications to Windows Embedded devices that are write filter-enabled, you can specify whether to disable the write filter on the device during the deployment and then restart the device after the deployment. If the write filter is not disabled, the software is deployed to a temporary overlay and the software will no longer be installed when the device restarts unless another deployment forces changes to be persisted.

noteNote
When you deploy an application to a Windows Embedded device, make sure that the device is a member of a collection that has a configured maintenance window. This lets you manage when the write filter is disabled and enabled, and when the device restarts.

The user experience setting that controls the write filter behavior is a check box named Commit changes at deadline or during a maintenance window (requires restarts).

For more information about how Configuration Manager manages embedded devices that use write filters, see the Deploying the Configuration Manager Client to Windows Embedded Devices section in the Introduction to Client Deployment in Configuration Manager topic.

The user-centric management support in Configuration Manager can give users control over how and when Windows x86 and x64 software is installed on their devices. Configuration Manager can also help ensure that the software that users need in order to perform their work is available wherever they log on, not just on their primary devices.

Users of Windows-based computers can manage their software deployment experience by using the new client interface, Software Center. Software Center is automatically installed on client computers where users can access it on the Start menu. In Software Center, users can manage their own software. They can perform the following actions:

  • Install software.

  • Schedule software for automatic installation outside of working hours.

  • Configure when Configuration Manager can install software on their device.

  • Configure access settings for remote control if remote control is enabled in Configuration Manager.

  • Configure options for power management if an administrative user enables this.

By using a link in Software Center, users can connect to the Application Catalog where they can browse for, install, and request software. In addition, users can use the Application Catalog to configure certain preference settings and remotely wipe their mobile devices if it is necessary. Because the Application Catalog website is hosted in Internet Information Services (IIS), users can also directly access the Application Catalog on a browser from the intranet or the Internet.

As an administrative user, you can add the name of your organization to Software Center and the Application Catalog. This helps users recognize the application as being from a trusted source. You can also customize the Application Catalog by using different theme colors.

The Application Catalog supports integration with external websites. For example, if you host a Microsoft SharePoint website, the catalog can be specified as the Web Page link in the Page Viewer. The Application Catalog maintains the style and theme that you configured. It does not support customization by using cascade style sheets (CSS).

The Application Catalog requires two new site system roles on your site:

  • Application Catalog web service point – Provides software information from the Software Library to the Application Catalog website.

  • Application Catalog website point – Gives users a list of available software.

For more information about how to install and configure the Application Catalog and Software Center, see Configuring the Application Catalog and Software Center in Configuration Manager.

On a computer that runs Windows, the Configuration Manager client in Control Panel remains in System Center 2012 Configuration Manager. This can help administrative users troubleshoot problems with the client software.

For mobile devices that are enrolled by Windows Intune, users can install apps directly from the company portal. A company portal is a self-service portal where users can view and download apps for Windows Phone 8, Windows RT, iOS, and Android devices.  

You can use System Center 2012 Configuration Manager to install and manage virtual applications as deployment types in an application. To deploy a virtual application, you must first create the virtual application by using the Application Virtualization Sequencer. The sequencer monitors the installation and setup process for an application and records the information that is needed for the application to run in a virtual environment. You can also use the sequencer to configure which files and configurations apply to all users and which configurations users can customize.

When you sequence an application, you must save the package to a location that can be accessed by Configuration Manager. You can then create an application deployment that contains this virtual application.

ImportantImportant
Configuration Manager does not support use of the shared read-only cache feature of App-V.

For Configuration Manager SP1 only: Configuration Manager supports the shared content store feature in App-V 5.

When you create a deployment type for a virtual application, Configuration Manager creates the deployment type by using the contents of the application manifest file. This is an XML file that contains information about the virtual application. Additionally, Configuration Manager creates requirement rules for the deployment type based on the contents of the App-V .osd file that contains information about the supported operating systems for the virtual application.

For more information about how to create and sequence applications with App-V, see Application Virtualization in the TechNet Library.

To be able to use virtual applications in Configuration Manager, client computers must have the App-V 4.6 SP1 or a later version of the client installed.

Also, before you can successfully deploy virtual applications, you must update the App-V client with the hotfix described in the Knowledge Base article 2645225.

For information to help you plan to manage and deploy virtual applications, see Planning for App-V Integration with Configuration Manager.

The following items are new or have changed for virtual applications since Configuration Manager 2007.

  • Virtual applications can support App-V Dynamic Suite Composition by using Configuration Manager local and virtual application dependencies.

  • You can selectively publish the components of a virtual application to client computers.

  • Performance is improved for publishing application shortcuts to client computers.

  • Clients now check more quickly for required installations after logon. Clients also now check for required installations when the desktop is unlocked.

  • Applications can be deployed to users of Remote Desktop Services or Citrix servers when other users are logged in.

  • System Center 2012 Configuration Manager supports streaming virtual applications over the Internet from an Internet-based distribution point.

  • Streaming support is provided for packages suited together using Dynamic Suite Composition.

  • In System Center 2012 Configuration Manager, all distribution points are automatically capable of virtual application streaming. In Configuration Manager 2007, you had to enable streaming support for virtual applications on each distribution point.

  • Disk space usage is reduced on distribution points because application content is no longer duplicated for multiple application revisions.

  • Virtual application content is no longer persisted by default in the Configuration Manager client cache.

  • You can no longer create virtual applications by using Configuration Manager packages and programs. You must use Configuration Manager application management.

  • Configuration Manager supports migrating virtual application packages from Configuration Manager 2007 to System Center 2012 Configuration Manager. When you migrate an App-V package from Configuration Manager 2007, the migration Wizard will create this as a System Center 2012 Configuration Manager application.

  • The Configuration Manager 2007 client option Allow virtual application package advertisement has been removed. In System Center 2012 Configuration Manager, virtual applications can be deployed by default.

  • Virtual applications that are deployed from an App-V Server are not deleted by the Configuration Manager client.

  • Configuration Manager hardware inventory can be used to inventory virtual applications that are deployed by an App-V Server.

  • Application content that has been downloaded to the App-V cache is not downloaded to the Configuration Manager client cache.

    noteNote
    To modify a virtual application, you must first create it as a Configuration Manager application.

For Configuration Manager SP1 only:

With connection groups in Microsoft Application Virtualization 5.0, your deployed virtual applications can share the same file system and registry on client computers. Unlike standard virtual applications, these applications can share data with one another. Additionally, connection groups preserve user settings for the applications that they contain. App-V virtual environments in Configuration Manager are used to configure connection groups on client computers. Virtual environments are created or changed on client computers when the application is installed or when clients next evaluate their installed applications. You can prioritize these applications so that when multiple applications try to change a file system or registry value, the application that has the highest priority takes precedence.

For more information, see How to Create App-V Virtual Environments in Configuration Manager.

You can monitor the deployment of all software by using the Monitoring workspace in the Configuration Manager console. Software deployments include software updates, compliance settings, applications, task sequences, and packages and programs.

Applications in Configuration Manager support state-based monitoring, by which you can track the last application deployment state for users and devices. The state messages display information about individual devices. For example, if an application is deployed to a collection of users, you can view the compliance state of the deployment and the deployment purpose in the Configuration Manager console.

An application deployment has one of the following compliance states:

  • Success – The application deployment succeeded or was found to be already installed.

  • In Progress – The application deployment is in progress.

  • Unknown – The state of the application deployment could not be determined. This state is not applicable for deployments with a purpose of Available.

  • Requirements Not Met – The application was not deployed because the device was not compliant with a dependency or a requirement rule, or the operating system to which it was deployed was not applicable.

  • Error – The application did not deploy because of an error.

For each compliance state, you can view additional information. This information includes subcategories within the compliance state and the number of users and devices in the category. For example, the Error compliance state includes the following subcategories:

  • Error evaluating policy

  • Content related errors

  • Installation Errors

When more than one compliance state applies for an application deployment, the Monitoring workspace displays the aggregate state that represents the lowest compliance. For example:

  • If a user logs on to two devices and the application is successfully installed on one device but cannot be installed on the second device, then the aggregate deployment state of the application for that user is displayed as Error.

  • If an application is deployed to all users who log on to a computer, the monitoring process obtains multiple deployment results for that computer. If one or more of the deployments cannot be completed, the aggregate deployment state for that computer is displayed as Error.

The deployment state for package and program deployments is not aggregated.

You can use these subcategories to help you quickly identify any important issues with an application deployment. You can also view additional information about which devices fall into a particular subcategory of a compliance state.

For more information, see How to Monitor Applications in Configuration Manager.

The following items are new or have changed for application management since Configuration Manager 2007:

  • Software distribution in Configuration Manager 2007 is now replaced by application management in System Center 2012 Configuration Manager. Application management provides new benefits such as user-centric management. It implements user device affinity, state-based deployments, deployment types, global conditions, simulated deployments, revisions, dependencies, and supersedence. If you do not require the full management capabilities of application management, you can still deploy packages and programs.

  • Deployments replace advertisements.

  • Required deployments replace mandatory or assigned advertisements. Available deployments replace optional advertisements.

  • The Deploy Software Wizard in System Center 2012 Configuration Manager replaces the previous New Advertisement Wizard in Configuration Manager 2007.

  • Users can browse and request software from the Application Catalog. This requires the two new site system roles: the Application Catalog website point and the Application Catalog web service point.

  • The new Software Center client program replaces the Program Download Monitor and Run Advertised Programs in Control Panel. Software Center is automatically installed on client computers.

  • When you deploy software to users, the users no longer have to log off and back on again for Configuration Manager to include the new software deployment in the user policy. However, if the deployment uses a Windows group, any user who was recently added to the group will still have to log off and log back on to receive the software deployment.

noteNote
The information in this section also appears in the Getting Started with System Center 2012 Configuration Manager guide.

The following items are new or have changed for application management in Configuration Manager SP1:

  • App-V virtual environments in Configuration Manager enable virtual applications to share the same file system and registry on client computers. This lets applications that are in the same virtual environment to share data with one another. For more information, see How to Create App-V Virtual Environments in Configuration Manager.

  • You can configure new deployment types for Windows 8 applications that support stand-alone applications (.appx files) and links to the Windows Store.

  • Configuration Manager includes a new deployment type that you can use to deploy virtual applications that you have created by using Microsoft Application Virtualization 5.0.

  • Configuration Manager includes a new deployment type that you can use to deploy applications to Mac computers that run the Configuration Manager client.

  • Configuration Manager includes new deployment types for the following mobile devices when you use the Windows Intune connector: Windows Phone 8, Windows RT, iOS, and Android. Users download these apps from the new self-service portal for mobile devices, the company portal. For more information, see How to Manage Mobile Devices by Using the Windows Intune Connector in Configuration Manager.

  • You can control the behavior of the write filter on Windows Embedded devices when you deploy applications, and packages and programs, by using the new user experience setting of Commit changes at deadline or during a maintenance windows (requires restarts).

  • For Windows Embedded devices that have the write filter enabled:

    • Software deployments that have a purpose of Available are not supported. If you target a software deployment to these devices, users can see the deployment in Software Center but if they try to install it from there, they see an error message that they do not have permissions.

    • Users on these devices cannot configure their business hours in Software Center.

    • Users on these devices do not see user notifications to let them postpone a software deployment to nonbusiness hours.

  • Users can no longer install applications from the Application Catalog if the Client Policy client setting Enable user policy on clients is set to No.

  • The new Computer Agent client setting, Disable deadline randomization, by default, disables the installation randomization delay for required software updates and for required application deployments. For more information, see the Computer Agent section in the About Client Settings in Configuration Manager topic.

See Also

-----
For additional resources, see Information and Support for Configuration Manager.

Tip: Use this query to find online documentation in the TechNet Library for System Center 2012 Configuration Manager. For instructions and examples, see Search the Configuration Manager Documentation Library.
-----
Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.