ApplicationContext.RegisterApplication Method

Registers an application and its entry points with Windows Media Center, or unregisters an application, removing all of its entry points from Windows Media Center.

Overload List

public static void RegisterApplication(
  Uri  uri,
  bool  unRegister,
  bool  allUsers
public static void RegisterApplication(
  System.Xml.XmlReader  reader,
  bool  unRegister,
  bool  allUsers,
  string  basePath



System.Uri.  The uniform resource identifier (URI) of the XML file that contains the registration information. This URI must use HTTP or HTTPS.


System.Boolean.  Indicates whether to register or unregister the application. Set this parameter to false to register, or true to unregister.


System.Boolean.  Indicates whether to register or unregister the application for all users, or just for the current user. Set this parameter to true to register for all users, or false to register for the current user only.

Note   Extender users cannot register entry points for all users, and attempting to do so results in a User Account Control (UAC) prompt.


System.Xml.XmlReader.  An implementation of an XML reader that returns XML information for the application registration.


System.String.  A String that contains a path used to resolve relative paths specified in the registration information.

Return Value

This method does not return a value.

If this method fails, the following exceptions are possible:

ApplicationAlreadyRegisteredExceptionThe application is already registered and unRegister is false.
ApplicationNotRegisteredExceptionThe application isn't registered and unRegister is true.
ApplicationNoPermissionExceptionThe user does not have permission to register applications (in particular when allUsers is true).
ApplicationRegistrationCancelledExceptionThe user has denied the registration request.


To register, a previously registered application must call this method on behalf of another Windows Media Center application.

The XML that is specified must contain a single application element with one or more nested entrypoint elements. Each entrypoint element must have one or more nested category elements.

An entry point is a link to a particular Windows Media Center page, and consists of an identifier, a URL, a title, a description, and an image. Each entry point must be associated with at least one Windows Media Center category, which determines the locations in the Windows Media Center user interface (UI) where the entry point is placed.

To unregister an application, use the same XML as was used to register the application.


Reference: Microsoft.MediaCenter

Namespace: Microsoft.MediaCenter.Hosting

Assembly: Microsoft.MediaCenter.dll

Platform: Windows Vista Ultimate, Windows Vista Home Premium, and later

See Also