Instead of blurting a bunch of conceptual talk about solutions I thought I would just post a sample manifest.xml file that performs the following:
- GAC Registration
- BIN Deployment
- Copying Images
- Feature Deployment
- Site Definition Deployment
- Custom List Definitions to a Feature directory
- Styles
- Web Services
- Master Pages
- Layouts directory artifacts
<?xml version="1.0" encoding="utf-8" ?>
<Solution xmlns="http://schemas.microsoft.com/sharepoint/" DeploymentServerType ="WebFrontEnd" SolutionId ="{F78DD403-4F24-4bf9-B43F-326583FFC065}" ResetWebServer ="TRUE">
<SiteDefinitionManifests>
<SiteDefinitionManifest Location="1033" >
<WebTempFile Location ="1033\XML\webtempNCF.xml"/>
</SiteDefinitionManifest>
</SiteDefinitionManifests>
<Assemblies>
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="GAC\Neudesic.Solutions.NCF.Constants.dll"/>
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="GAC\Neudesic.Solutions.NCF.dll" />
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="GAC\Neudesic.Solutions.NCF.UI.dll" />
<Assembly DeploymentTarget="GlobalAssemblyCache" Location="GAC\Neudesic.Solutions.NCF.WebServices.dll" />
<Assembly DeploymentTarget="WebApplication" Location="GAC\Neudesic.Solutions.NCF.dll" />
<Assembly DeploymentTarget="WebApplication" Location="GAC\Neudesic.Solutions.NCF.UI.dll" />
</Assemblies>
<!--DwpFiles>
<DwpFile FileName="mytasks.dwp" Location=""/>
</DwpFiles-->
<FeatureManifests>
<FeatureManifest Location="NCF\Feature.xml"/>
<FeatureManifest Location="NCFConfiguration\Feature.xml"/>
<FeatureManifest Location="NCFLists\Feature.xml"/>
<FeatureManifest Location="NCFMaster\Feature.xml"/>
</FeatureManifests>
<! – SITE DEFINITION FILES-->
<TemplateFiles>
<TemplateFile Location="SiteTemplates\NCF\default.aspx"/>
<TemplateFile Location="SiteTemplates\NCF\defaultdws.aspx"/>
<TemplateFile Location="SiteTemplates\NCF\NCFRoles.xml"/>
<TemplateFile Location="SiteTemplates\NCF\xml\onet.xml"/>
</TemplateFiles>
<RootFiles>
<! – STYLES -->
<RootFile Location="TEMPLATE\LAYOUTS\1033\STYLES\NCF.css"/>
<! – LAYOUTS -->
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ActionButton.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ConfiguredPanel.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ConfiguredSections.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\CreateTask.aspx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\EditTask.aspx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\GenericTemplate.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\Header.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ItemField.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ItemView.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\LibraryUpload.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\Link.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\OutcomeButton.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ProjectTemplate.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\RequestTemplate.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\ReviewTemplate.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\Section.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\UploadTemplate.ascx"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\OutcomeButton.ascx"/>
<! – IMAGES -->
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\bottom.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\bottomleftcorner.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\bottomrightcorner.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\circle.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\header.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\left.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\pix.lightblue.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\right.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\top.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\topright.bmp"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\images\toprightcorner.bmp"/>
<! – WEB SERVICES -->
<RootFile Location="ISAPI\NCF\Workflowwsdl.aspx"/>
<RootFile Location="ISAPI\NCF\Workflowdisco.aspx"/>
<RootFile Location="ISAPI\NCF\Workflow.asmx"/>
<! – LIST DEFINITIONS TO FEATURE DIRECTORY -->
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Configuration\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Destinations\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Material\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Material\EditDlg.htm"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Material\FileDlg.htm"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Material\Repair.aspx"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Material\Upload.aspx"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Milestones\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Notifications\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\PolicyFormNumbers\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Project\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\EditDlg.htm"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\FileDlg.htm"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\Repair.aspx"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Reference\Upload.aspx"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\States\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Steps\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\Tasks\schema.xml"/>
<RootFile Location="TEMPLATE\FEATURES\NCFLists\UpcomingProjects\schema.xml"/>
<! – MASTER PAGES THAT ARE PART OF A FEATURE -->
<RootFile Location="TEMPLATE\FEATURES\NCFMaster\MasterPages\projectcenter.master"/>
<RootFile Location="TEMPLATE\FEATURES\NCFMaster\MasterPages\workcenter.master"/>
<RootFile Location="TEMPLATE\LAYOUTS\NCF\projectcenter.master"/>
</RootFiles>
</Solution>