Choosing installation subcomponents

Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

Choosing installation subcomponents

The following table lists the subcomponents of Message Queuing, the 32-bit Windows Server 2003 family operating systems on which they can be installed, their dependencies on other subcomponents, and their names in the .inf file.

Component or subcomponent name Description and setup steps Suitable platforms Depends on Name in the .inf file

Message Queuing

Parent for all subcomponents

All Windows Server 2003 family operating systems except Windows XP Home Edition

DTC

msmq

Common

Performs common setup tasks, parent for the Core and Local Storage subcomponents

All Windows Server 2003 family operating systems.

none

msmq_Common

Core

Performs the most fundamental setup operations, creates and sets registry keys, and provides dependent client functionality

All Windows Server 2003 family operating systems.

none

msmq_Core

Local Storage

Creates and installs the Message Queuing service and provides independent client functionality

All Windows Server 2003 family operating systems.

Core

msmq_LocalStorage

Active Directory Integration

Creates an msmq object and (if needed) an MSMQ Setting object in Active Directory and thereby provides integration with Active Directory whenever the computer belongs to a domain

All Windows Server 2003 family operating systems.

Local storage

msmq_ADIntegrated

Triggers

Installs the Message Queuing Triggers service

All Windows Server 2003 family operating systems.

Local storage

msmq_TriggersService

MSMQ HTTP Support

Creates an IIS extension for Message Queuing (called MSMQ)

All Windows Server 2003 family operating systems.

Local storage, IIS (the World Wide Web Publishing service)

msmq_HTTPSupport

Routing Support

Creates an MSMQ Setting object in Active Directory and provides Message Queuing routing server functionality

Windows Server 2003 family operating systems.

Active Directory Integration

msmq_RoutingSupport

Downlevel Client Support

Installs the Message Queuing directory service on a domain controller

All Windows Server 2003 family operating systems.

Active Directory Integration

msmq_MQDSService

The Message Queuing subcomponent tree has the following form:

Message Queuing

Line graphicCommon

line graphicLine graphicCore

line graphicline graphicLocal Storage

Line graphicActive Directory Integration

Line graphicTriggers

Line graphicMSMQ HTTP Support

Line graphicRouting Support

line graphicDownlevel Client Support

Note

  • On 64-bit platforms, the Core and Local Storage subcomponents are combined in a single subcomponent, called Common, which in this case, provides independent client functionality.

Default options

When you select Message Queuing in the Windows Components Wizard on computers running on platforms from the Windows Server 2003 family, the following subcomponents are selected by default:

  • Common (consisting of Local Storage and Core)

  • Local Storage

  • Active Directory Integration

This means that, by default, an independent client capable of integrating with Active Directory (whenever the computer belongs to a domain) will be installed on computers running Windows Server 2003 family operating systems.

If a computer belongs to a workgroup, the Active Directory Integration subcomponent is selected by default. In workgroup mode, the presence of this subcomponent means that the computer will allow for the possibility that it joined a domain and will try to integrate with Active Directory each time the Message Queuing service is started (that is, it will attempt to create an msmq object in Active Directory, and so on). As long as the computer remains in workgroup mode, no msmq object is created in Active Directory, only direct messages can be sent, and only private queues can be created or deleted.

Computers running on 64-bit platforms

A dependent client cannot be installed on a computer running on a 64-bit Windows Server 2003 family platform. Therefore, we can simplify the list of Message Queuing subcomponents for 64-bit computers by combining the Core and Local Storage subcomponents into a single Common subcomponent, and we do not need two levels of Message Queuing subcomponents. The subcomponent tree for 64-bit computers has the following form:

Message Queuing

Line graphicCommon

Line graphicActive Directory Integration

Line graphicTriggers

Line graphicMSMQ HTTP Support

Line graphicRouting Support

line graphicDownlevel Client Support

The Routing Support and Downlevel Client Support subcomponents are available only on platforms from the Windows Server 2003 family. Furthermore, Downlevel Client Support can be installed only on a domain controller. If only the Core subcomponent is selected, an independent client will be installed.

The following table shows the subcomponent dependencies for 64-bit computers.

Subcomponent name Depends on Comment

Message Queuing

DTC

parent

Core

none

none

Active Directory Integration

Core

none

Triggers

Core

none

MSMQ HTTP Support

Core, IIS (the World Wide Web Publishing service)

none

Routing Support

Active Directory Integration

only on servers

Downlevel Client Support

Active Directory Integration

only on servers

Registry keys

A registry key is created in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Setup for each subcomponent installed, and its value is set equal to 0x1. It indicates that the applicable subcomponent was installed successfully on the computer. The absence of a key means that the subcomponent was not installed. The following list gives the names of these registry keys:

  • msmq_Core

  • msmq_LocalStorage

  • msmq_ADIntegrated

  • msmq_TriggersService

  • msmq_HTTPSupport

  • msmq_RoutingSupport

  • msmq_MQDSService