A task can depend on other tasks, requiring other tasks to complete before primary task can run. For example, the task to create work item instances cannot run until all the tasks to create work item types have run. Therefore the work item instances task depends on the work item type tasks.
Use the dependency element in tasks and groups to indicate when a dependency exists. The following example shows how to use the dependency element to specify that the WorkItemTracking task group depends on the Classification and Groups task groups.
<group id="WorkItemTracking" description="Workitem definitions uploading." completionMessage="Workitem definitions uploaded."> <dependencies> <dependency groupId="Classification"/> <dependency groupId="Groups"/> </dependencies> <taskList filename="WorkItem Tracking\WorkItems.xml"/> </group>
The groupId element references the id element value in the other group.
The following example shows how to use the dependency element to specify that the WorkItems task depends on the task with an ID of "WITs."
<task id="WIs" name="WorkItems" plugin="Microsoft.ProjectCreationWizard.WorkItemTracking" completionMessage="Work items uploaded" completionDescription = "Processing the actual work items used by work item tracking"> <dependencies> <dependency taskId="WITs" /> </dependencies>
List your tasks in each XML process definition file in the same order as their dependencies. This order makes eliminating dependency problems and readability easier.
Dependencies can be used to indicate the order in which plug-ins run in the New Team Project Wizard. Some plug-ins are always dependent on other plug-ins. Also, not all plug-ins are required for a process template. The following table identifies which plug-ins depend on other plug-ins, and whether they are required to be in a process template.
Process Template Plug-in
Groups and Permissions
Work Item Tracking
Classification and Groups and Permissions Plug-ins.
Windows SharePoint Services
Classifications, Work Item Tracking, and Version Control Plug-ins.
Classification and Windows SharePoint Services Plug-ins.
Classification and Work Item Tracking Plug-ins.