<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>biztalkdeployment Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/biztalkdeployment/Wiki/View.aspx?title=Home</link><description>biztalkdeployment Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>https://biztalkdeployment.codeplex.com/wikipage?version=34</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;The Deployment Framework for BizTalk eliminates the pain associated with BizTalk application deployments, and goes far beyond BizTalk&amp;#8217;s out-of-the-box deployment functionality.  It also includes additional tools to enhance developer productivity, such as binding file management.&lt;br /&gt;
&lt;h4&gt;The Deployment Framework for BizTalk is the single most powerful and customizable, yet &lt;i&gt;easy-to-use&lt;/i&gt; toolkit for deploying and configuring your BizTalk solutions.&lt;/h4&gt;
&lt;h5&gt;Top Five Reasons to Use the Deployment Framework for BizTalk&lt;/h5&gt;&lt;ol&gt;&lt;li&gt;Deploy a complex solution containing orchestrations, schemas, maps, rules, custom components, pipeline components, pipelines -- even ESB itineraries -- in &lt;b&gt;minutes&lt;/b&gt;, with no human intervention&lt;/li&gt;
&lt;li&gt;Eliminate ALL manual steps in your BizTalk deployments &lt;/li&gt;
&lt;li&gt;Consolidate all of your environment-specific configuration and runtime settings into one, easy-to-use Excel spreadsheet&lt;/li&gt;
&lt;li&gt;Maintain a SINGLE binding file that works for all deployment environments&lt;/li&gt;
&lt;li&gt;Make automated deployment a native part of the BizTalk development cycle, then use the same script to deploy to your servers&lt;/li&gt;
&lt;li&gt;Bonus Reason: It&amp;#39;s free!&lt;/li&gt;&lt;/ol&gt;
This project exists due to hundreds of hours of volunteer effort.  Please consider making a donation if you find this framework useful.  Thank you in advance!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=X6A9386RAYEJY"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" alt="Donate" title="Donate" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=biztalkdeployment&amp;DownloadId=118372" alt="BlockDiagram.jpg" title="BlockDiagram.jpg" /&gt;&lt;br /&gt;
&lt;h3&gt;Features&lt;/h3&gt;&lt;b&gt;The Deployment Framework for BizTalk includes the following features:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Support for BizTalk 2006, 2006 R2, 2009, 2010 and 2013 (BizTalk 2004 is supported by Deployment Framework 4.x)&lt;/li&gt;
&lt;li&gt;Automation of the entire BizTalk application deployment and updating processes&lt;/li&gt;
&lt;li&gt;Full and Quick application update modes to reduce development cycle time&lt;/li&gt;
&lt;li&gt;Detailed logging for informational and troubleshooting purposes&lt;/li&gt;
&lt;li&gt;Visual Studio 2005/2008/2010/2012 add-in provides menu and output window integration and IntelliSense&lt;/li&gt;
&lt;li&gt;Support for deployment of various BizTalk artifacts including:
&lt;ul&gt;&lt;li&gt;Messaging bindings&lt;/li&gt;
&lt;li&gt;Orchestrations&lt;/li&gt;
&lt;li&gt;Schemas&lt;/li&gt;
&lt;li&gt;Maps&lt;/li&gt;
&lt;li&gt;Pipelines&lt;/li&gt;
&lt;li&gt;Custom components (DLL’s)&lt;/li&gt;
&lt;li&gt;Custom pipeline components&lt;/li&gt;
&lt;li&gt;Custom functoids&lt;/li&gt;
&lt;li&gt;Rules and vocabularies&lt;/li&gt;
&lt;li&gt;IIS virtual directories&lt;/li&gt;
&lt;li&gt;Single Sign-On (SSO) applications&lt;/li&gt;
&lt;li&gt;BAM activities and views&lt;/li&gt;
&lt;li&gt;ESB Toolkit 2.x itineraries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Configuration settings infrastructure including user-friendly settings management spreadsheet and .NET object for settings access at runtime&lt;/li&gt;
&lt;li&gt;SSO Settings Editor GUI for viewing and editing settings stored in SSO on the fly&lt;/li&gt;
&lt;li&gt;Custom ESB Toolkit 2.x SSO Resolver that pulls settings data from SSO at runtime (settings data is centrally stored in settings mgmt. spreadsheet)&lt;/li&gt;
&lt;li&gt;Templated bindings file that automatically targets multiple runtime environments&lt;/li&gt;
&lt;li&gt;Enables use of un-encoded XML for easy maintenance of adapter and port configurations in binding files&lt;/li&gt;
&lt;li&gt;Single deployment script serves both development workstations and production servers&lt;/li&gt;
&lt;li&gt;Automated packaging of entire application into standard Windows Installer MSI file&lt;/li&gt;
&lt;li&gt;Support for side-by-side deployment of multiple versions of a single application&lt;/li&gt;
&lt;li&gt;Easily customizable installation wizard for server deployments&lt;/li&gt;
&lt;li&gt;Deployment verification via NUnit unit test tool&lt;/li&gt;
&lt;li&gt;Integrated deployment of Log4Net for runtime event logging&lt;/li&gt;
&lt;li&gt;Automated configuration of FILE adapter directories and security&lt;/li&gt;
&lt;li&gt;Automated configuration of BizTalk runtime settings including debugging features and .NET assembly-to-AppDomain mappings&lt;/li&gt;
&lt;li&gt;Automated restart of one or more BizTalk host instances and IIS services&lt;/li&gt;
&lt;li&gt;Automatic addition of cross-application references&lt;/li&gt;
&lt;li&gt;Automatic deployment of debugging PDB files to the Global Assembly Cache (GAC)&lt;/li&gt;
&lt;li&gt;Support for Windows x64&lt;/li&gt;
&lt;li&gt;Full source code&lt;/li&gt;
&lt;li&gt;Infinite extensibility through open-source license&lt;/li&gt;&lt;/ul&gt;
Virtually all of the features mentioned above may be selectively enabled or disabled and easily customized to meet the particular requirements of your application.&lt;br /&gt;
&lt;h3&gt;The Authors&lt;/h3&gt;&lt;b&gt;Thomas F. Abraham&lt;/b&gt;&lt;br /&gt;Thomas Abraham helps firms address their most challenging business software issues.  Thomas has an extensive background in software development, architecture, configuration management and systems engineering, helping to build high-performance, mission-critical applications for companies including Nasdaq, Best Buy and Wells Fargo.  Over the last 13-plus years, Thomas has worked with technologies ranging from C/CPP to BizTalk Server to Exchange and .NET, was the lead author of the book &amp;quot;Visual Basic .NET Solutions Toolkit&amp;quot; from Wrox Press and a presenter at the 2006 SOA &amp;amp; Business Process Conference in Redmond, WA.  Thomas holds a number of Microsoft certifications, including MCPD, MCSD, MCT and TS for both BizTalk 2004 and 2006.  Thomas maintains a blog at &lt;a href="http://www.tfabraham.com"&gt;http://www.tfabraham.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scott Colestock&lt;/b&gt;&lt;br /&gt;Scott Colestock, the owner of Trace Ventures, LLC in the Twin Cities, MN, created the Deployment Framework for BizTalk in 2004 and developed it through mid-2008.  He has delivered solutions in the SOA/BPM space for multiple clients in the area, as well as significant work in the Windows Mobile arena.  Scott is recognized for his work with Team Foundation Server, helping several clients successfully deploy and adopt.  Scott is a BizTalk Server MVP, a certified ScrumMaster, and speaks frequently at user groups and industry conferences.  Scott blogs at &lt;a href="http://www.traceofthought.net"&gt;http://www.traceofthought.net&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 10 May 2013 22:03:28 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130510100328P</guid></item><item><title>Updated Wiki: Home</title><link>https://biztalkdeployment.codeplex.com/wikipage?version=33</link><description>&lt;div class="wikidoc"&gt;&lt;h3&gt;Project Description&lt;/h3&gt;The Deployment Framework for BizTalk eliminates the pain associated with BizTalk application deployments, and goes far beyond BizTalk&amp;#8217;s out-of-the-box deployment functionality.  It also includes additional tools to enhance developer productivity, such as binding file management.&lt;br /&gt;
&lt;h4&gt;The Deployment Framework for BizTalk is the single most powerful and customizable, yet &lt;i&gt;easy-to-use&lt;/i&gt; toolkit for deploying and configuring your BizTalk solutions.&lt;/h4&gt;
&lt;h5&gt;Top Five Reasons to Use the Deployment Framework for BizTalk&lt;/h5&gt;&lt;ol&gt;&lt;li&gt;Deploy a complex solution containing orchestrations, schemas, maps, rules -- even ESB itineraries -- in &lt;b&gt;minutes&lt;/b&gt;, with no human intervention&lt;/li&gt;
&lt;li&gt;Eliminate ALL manual steps in your BizTalk deployments &lt;/li&gt;
&lt;li&gt;Consolidate all of your environment-specific configuration and runtime settings into one, easy-to-use Excel spreadsheet&lt;/li&gt;
&lt;li&gt;Maintain a SINGLE binding file that works for all deployment environments&lt;/li&gt;
&lt;li&gt;Make automated deployment a native part of the BizTalk development cycle, then use the same script to deploy to your servers&lt;/li&gt;
&lt;li&gt;Bonus Reason: It&amp;#39;s free!&lt;/li&gt;&lt;/ol&gt;
This project exists due to hundreds of hours of volunteer effort.  Please consider making a donation if you find this framework useful.  Thank you in advance!&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=X6A9386RAYEJY"&gt;&lt;img style="border:none;" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" alt="Donate" title="Donate" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;img src="http://download-codeplex.sec.s-msft.com/Download?ProjectName=biztalkdeployment&amp;DownloadId=118372" alt="BlockDiagram.jpg" title="BlockDiagram.jpg" /&gt;&lt;br /&gt;
&lt;h3&gt;Features&lt;/h3&gt;&lt;b&gt;The Deployment Framework for BizTalk 5.0 includes the following features:&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Support for BizTalk 2006, 2006 R2, 2009, 2010 and 2013 (BizTalk 2004 is supported by Deployment Framework 4.x)&lt;/li&gt;
&lt;li&gt;Automation of the entire BizTalk application deployment and updating processes&lt;/li&gt;
&lt;li&gt;Full and Quick application update modes to reduce development cycle time&lt;/li&gt;
&lt;li&gt;Detailed logging for informational and troubleshooting purposes&lt;/li&gt;
&lt;li&gt;Visual Studio 2005/2008/2010/2012 add-in provides menu and output window integration and IntelliSense&lt;/li&gt;
&lt;li&gt;Support for deployment of various BizTalk artifacts including:
&lt;ul&gt;&lt;li&gt;Messaging bindings&lt;/li&gt;
&lt;li&gt;Orchestrations&lt;/li&gt;
&lt;li&gt;Schemas&lt;/li&gt;
&lt;li&gt;Maps&lt;/li&gt;
&lt;li&gt;Pipelines&lt;/li&gt;
&lt;li&gt;Custom components (DLL’s)&lt;/li&gt;
&lt;li&gt;Custom pipeline components&lt;/li&gt;
&lt;li&gt;Custom functoids&lt;/li&gt;
&lt;li&gt;Rules and vocabularies&lt;/li&gt;
&lt;li&gt;IIS virtual directories&lt;/li&gt;
&lt;li&gt;Single Sign-On (SSO) applications&lt;/li&gt;
&lt;li&gt;BAM activities and views&lt;/li&gt;
&lt;li&gt;ESB Toolkit 2.x itineraries&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Configuration settings infrastructure including user-friendly settings management spreadsheet and .NET object for settings access at runtime&lt;/li&gt;
&lt;li&gt;SSO Settings Editor GUI for viewing and editing settings stored in SSO on the fly&lt;/li&gt;
&lt;li&gt;Custom ESB Toolkit 2.x SSO Resolver that pulls settings data from SSO at runtime (settings data is centrally stored in settings mgmt. spreadsheet)&lt;/li&gt;
&lt;li&gt;Templated bindings file that automatically targets multiple runtime environments&lt;/li&gt;
&lt;li&gt;Enables use of un-encoded XML for easy maintenance of adapter and port configurations in binding files&lt;/li&gt;
&lt;li&gt;Single deployment script serves both development workstations and production servers&lt;/li&gt;
&lt;li&gt;Automated packaging of entire application into standard Windows Installer MSI file&lt;/li&gt;
&lt;li&gt;Support for side-by-side deployment of multiple versions of a single application&lt;/li&gt;
&lt;li&gt;Easily customizable installation wizard for server deployments&lt;/li&gt;
&lt;li&gt;Deployment verification via NUnit unit test tool&lt;/li&gt;
&lt;li&gt;Integrated deployment of Log4Net for runtime event logging&lt;/li&gt;
&lt;li&gt;Automated configuration of FILE adapter directories and security&lt;/li&gt;
&lt;li&gt;Automated configuration of BizTalk runtime settings including debugging features and .NET assembly-to-AppDomain mappings&lt;/li&gt;
&lt;li&gt;Automated restart of one or more BizTalk host instances and IIS services&lt;/li&gt;
&lt;li&gt;Automatic addition of cross-application references&lt;/li&gt;
&lt;li&gt;Automatic deployment of debugging PDB files to the Global Assembly Cache (GAC)&lt;/li&gt;
&lt;li&gt;Support for Windows x64&lt;/li&gt;
&lt;li&gt;Full source code&lt;/li&gt;
&lt;li&gt;Infinite extensibility through open-source license&lt;/li&gt;&lt;/ul&gt;
Virtually all of the features mentioned above may be selectively enabled or disabled and easily customized to meet the particular requirements of your application.&lt;br /&gt;
&lt;h3&gt;The Authors&lt;/h3&gt;&lt;b&gt;Thomas F. Abraham&lt;/b&gt;&lt;br /&gt;Thomas Abraham helps firms address their most challenging business software issues.  Thomas has an extensive background in software development, architecture, configuration management and systems engineering, helping to build high-performance, mission-critical applications for companies including Nasdaq, Best Buy and Wells Fargo.  Over the last 13-plus years, Thomas has worked with technologies ranging from C/CPP to BizTalk Server to Exchange and .NET, was the lead author of the book &amp;quot;Visual Basic .NET Solutions Toolkit&amp;quot; from Wrox Press and a presenter at the 2006 SOA &amp;amp; Business Process Conference in Redmond, WA.  Thomas holds a number of Microsoft certifications, including MCPD, MCSD, MCT and TS for both BizTalk 2004 and 2006.  Thomas maintains a blog at &lt;a href="http://www.tfabraham.com"&gt;http://www.tfabraham.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scott Colestock&lt;/b&gt;&lt;br /&gt;Scott Colestock, the owner of Trace Ventures, LLC in the Twin Cities, MN, created the Deployment Framework for BizTalk in 2004 and developed it through mid-2008.  He has delivered solutions in the SOA/BPM space for multiple clients in the area, as well as significant work in the Windows Mobile arena.  Scott is recognized for his work with Team Foundation Server, helping several clients successfully deploy and adopt.  Scott is a BizTalk Server MVP, a certified ScrumMaster, and speaks frequently at user groups and industry conferences.  Scott blogs at &lt;a href="http://www.traceofthought.net"&gt;http://www.traceofthought.net&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 10 May 2013 21:58:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130510095837P</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=68</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (05/10/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Add BTS 2013 RTM ESB Toolkit support for BTDF SSO resolver and designer extension; update ESB Toolkit install dir reg key (#9921)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Add Start menu shortcuts for Quick Deploy, Preprocess and Import Bindings, Terminate Service Instances; remember selected settings file from deploy for use in undeploy (#3858, 7635, 10095)&lt;/li&gt;
&lt;li&gt;Add option to disable all Start menu shortcuts on server install (#10096)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Add workaround for ESB Toolkit 2.1 Itinerary Designer extension install when ESB Toolkit installed on D: (#9838)&lt;/li&gt;
&lt;li&gt;Update server deploy MSI to create InstallPath registry key (#7178)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess; update software requirements; add documentation on WiX MSI customization (#10025)&lt;/li&gt;
&lt;li&gt;Minor updates to Advanced and BasicMasterBindings sample apps (#10102)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occasional data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 10 May 2013 21:37:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130510093703P</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=67</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (05/10/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Add BTS 2013 RTM ESB Toolkit support for BTDF SSO resolver and designer extension; update ESB Toolkit install dir reg key (#9921)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Add Start menu shortcuts for Quick Deploy, Preprocess and Import Bindings, Terminate Service Instances; remember selected settings file from deploy for use in undeploy (#3858, 7635, 10095)&lt;/li&gt;
&lt;li&gt;Add option to disable all Start menu shortcuts on server install (#10096)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Add workaround for ESB Toolkit 2.1 Itinerary Designer extension install when ESB Toolkit installed on D: (#9838)&lt;/li&gt;
&lt;li&gt;Update server deploy MSI to create InstallPath registry key (#7178)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess; update software requirements; add documentation on WiX MSI customization (#10025)&lt;/li&gt;
&lt;li&gt;Minor updates to Advanced and BasicMasterBindings sample apps (#10102)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 10 May 2013 21:36:31 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130510093631P</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=66</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (05/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Add BTS 2013 RTM ESB Toolkit support for BTDF SSO resolver and designer extension; update ESB Toolkit install dir reg key (#9921)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Add Start menu shortcuts for Quick Deploy, Preprocess and Import Bindings, Terminate Service Instances; remember selected settings file from deploy for use in undeploy (#3858, 7635, 10095)&lt;/li&gt;
&lt;li&gt;Add option to disable all Start menu shortcuts on server install (#10096)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Add workaround for ESB Toolkit 2.1 Itinerary Designer extension install when ESB Toolkit installed on D: (#9838)&lt;/li&gt;
&lt;li&gt;Update server deploy MSI to create InstallPath registry key (#7178)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess; update software requirements; add documentation on WiX MSI customization (#10025)&lt;/li&gt;
&lt;li&gt;Minor updates to Advanced and BasicMasterBindings sample apps (#10102)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 10 May 2013 21:35:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130510093559P</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=65</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (05/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Add BTS 2013 RTM ESB Toolkit support for BTDF SSO resolver and designer extension; update ESB Toolkit install dir reg key (#9921)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Add workaround for ESB Toolkit 2.1 Itinerary Designer extension install when ESB Toolkit installed on D: (#9838)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess; update software requirements; add documentation on WiX MSI customization (#10025)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Wed, 08 May 2013 20:28:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130508082813P</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=64</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (05/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess (#10025)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Sun, 05 May 2013 05:42:12 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130505054212A</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=63</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (??/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;
&lt;li&gt;Enhance and extend WiX MSI generation; update to WiX 3.7, replace JavaScript WXS generator with WiX Heat, more (#8159, 9688, 10029)&lt;/li&gt;
&lt;li&gt;Update server deployment process to 100% MSBuild without batch files (#10036)&lt;/li&gt;
&lt;li&gt;Fix SSO tooling issue due to DLL change in BizTalk 2013 RTM (#9921)&lt;/li&gt;
&lt;li&gt;Update SSOSettingsFileReader to support use from non-BizTalk machine (#9551)&lt;/li&gt;
&lt;li&gt;Add support for IIS 8 and pre-configured AppPools; drop legacy VDirList.txt; refactor DeployVDirs target (#10067, 10082)&lt;/li&gt;
&lt;li&gt;Stop script execution early on undeploy when BizTalk app does not exist (#10020)&lt;/li&gt;
&lt;li&gt;Stop host instances as late as possible when DeployPdbsToGac is enabled (#10021)&lt;/li&gt;
&lt;li&gt;Remove IncludeCompsAndVDirsAsResources feature (#10022)&lt;/li&gt;
&lt;li&gt;Split custom MSBuild tasks DLL to isolate dependencies on BizTalk DLLs (#10032)&lt;/li&gt;
&lt;li&gt;Add MSBuild task to pause for a keypress (#10033)&lt;/li&gt;
&lt;li&gt;Update SetEnvUIConfig.xsd with missing radio button elements; update and enhance SetEnvUI documentation (#10025, 10026)&lt;/li&gt;
&lt;li&gt;Docs: remove unnecessary step in scripted deployment; add OutputFilename element for FilesToXmlPreprocess (#10025)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Sun, 05 May 2013 05:41:57 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130505054157A</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=62</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.2 [Stable Beta] (??/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add AutoTerminateInstances property to auto-terminate instances on deploy, undeploy, quick deploy (#10019)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.1.1 [Stable Beta] (04/08/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Tue, 09 Apr 2013 03:04:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130409030419A</guid></item><item><title>Updated Wiki: Change History</title><link>https://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=61</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.1 [Stable Beta] (??/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;
&lt;li&gt;Allow the Framework to be referenced and used without installing MSI, such as on a build server (#9961)&lt;/li&gt;
&lt;li&gt;Allow suppression of WiX MSI validation (#9962)&lt;/li&gt;
&lt;li&gt;ElementTunnel enhancements incl. whitespace preservation; fix for occ. data loss during decode; set ApplyXmlEscape true for new projects (#10011, 10012)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Mon, 08 Apr 2013 19:37:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130408073719P</guid></item><item><title>Updated Wiki: Change History</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=60</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.1 (??/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#9921)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Wed, 27 Feb 2013 06:46:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130227064639A</guid></item><item><title>Updated Wiki: Change History</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=59</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.1.1 (??/??/2013)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add support for BizTalk 2013 Beta (#????)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Wed, 27 Feb 2013 06:45:52 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20130227064552A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://biztalkdeployment.codeplex.com/documentation?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://www.tfabraham.com/BTDFDocs/V5_0"&gt;Deployment Framework for BizTalk V5.0 Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Documentation"&gt;Frequently Asked Questions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=V5.0%20Release%20Notes&amp;referringTitle=Documentation"&gt;V5.0 Release Notes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=Change%20History&amp;referringTitle=Documentation"&gt;Change History&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Thu, 26 Jul 2012 06:29:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120726062944A</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=19</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Frequently Asked Questions:&lt;/h1&gt;
&lt;b&gt;Q: I upgraded to a new version and now my &amp;lt;Components, Orchestrations, Schemas, App References, etc.&amp;gt; don&amp;#39;t deploy any more.  Why?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Some of the structures in the .btdfproj file changed in 5.0.12.  Please see the release notes page.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I set up my binding file for the first time?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; See &lt;a href="http://www.tfabraham.com/btdfdocs/v5_0/WorkingwithBindingsFiles.html"&gt;Working with Bindings Files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I upgrade my settings workbook (SettingsFileGenerator.xls) from a Deployment Framework version prior to 3.1 to version 4.0+?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; As of Deployment Framework V3.1, the default format of the settings workbook was changed from Excel binary format to SpreadsheetML 2003 (XML) and the file was renamed to SettingsFileGenerator.xml.  The new workbook does not include any macros, and has slightly different formatting.  If the old workbook is simply saved as XML, the XML may include formatting and print areas that breaks the settings exporter tool.&lt;br /&gt;&lt;br /&gt;The recommended upgrade path is to start with a fresh copy of the new workbook, re-enter the appropriate environment columns, and copy and paste the setting names and values from the old worksheet to the new worksheet:
&lt;ol&gt;&lt;li&gt;Install the latest version of the Deployment Framework&lt;/li&gt;
&lt;li&gt;Locate any copy of SettingsFileGenerator.xml from one of the sample applications (such as Advanced or BasicMasterBinding) included with the Deployment Framework&lt;/li&gt;
&lt;li&gt;Copy the SettingsFileGenerator.xml from the sample to your existing solution&amp;#39;s &amp;lt;project&amp;gt;.Deployment\EnvironmentSettings (V5.0+) or \EnvironmentSettings (V3.1-4.x) folder&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder using Excel 2003 or newer.  Notice that the overall format is essentially the same as the old binary format.  Delete any existing setting names and values.&lt;/li&gt;
&lt;li&gt;Open your original SettingsFileGenerator.xls.  Make note of your environment column settings -- filenames, environment names, etc.  Close the file.&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder in Excel.  Add or remove environment columns as necessary and change their settings to match your old spreadsheet.  Save and close the file.&lt;/li&gt;
&lt;li&gt;Open your original SettingsFileGenerator.xls.  Select all of your setting names and all of the corresponding values in the environment columns.  Copy the region.&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder in Excel.  Paste the region into the new worksheet over the same area as in the original worksheet.  Save and close the file.&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;&lt;b&gt;Q: What do I do if I&amp;#39;m getting file not found errors for BizTalkDeploymentFramework.targets or errors related to $(DeploymentFrameworkTargetsPath)?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; You probably didn&amp;#39;t rename your solution and BizTalk project configuration names.  If you are using BizTalk 2009 or newer, this does not apply to you.  For previous versions, you MUST use the Configuration Manager dialog in Visual Studio to modify the default configuration names.  BizTalk before BT2009 uses non-standard configuration names: Development and Deployment.  The Deployment Framework requires these to be renamed to match C# (and most other) naming standards: Debug and Release.  To do this, open your solution and select it, then choose the Configuration Manager option.  Make sure that your solution configuration name AND your BizTalk project configuration names have ALL been renamed from Development to Debug and Deployment to Release.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: My binding file imported successfully, but when the application attempts to start I get an error like this: &amp;quot;Could not enlist Send Port &amp;#39;&amp;lt;PortName&amp;gt;&amp;#39;. Exception from HRESULT: 0xC00CE557&amp;quot;.  What did I do wrong?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; You probably didn&amp;#39;t do anything wrong, but Visual Studio or another XML editor may have &amp;quot;helpfully&amp;quot; reformatted portions of your binding file ever so slightly -- but that can be enough to cause problems in BizTalk.  Open your binding file in a text editor and look for any &amp;lt;Filter&amp;gt; elements.  Verify that the nested XML inside the &amp;lt;Filter&amp;gt; element begins on the same line as the &amp;lt;Filter&amp;gt; element itself!&lt;br /&gt;&lt;br /&gt;This is NOT correct:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Filter xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Statement Property=&amp;quot;BTS.ReceivePortName&amp;quot; Operator=&amp;quot;0&amp;quot; Value=&amp;quot;APortName&amp;quot; /&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Filter&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;This IS correct:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Filter xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Statement Property=&amp;quot;BTS.ReceivePortName&amp;quot; Operator=&amp;quot;0&amp;quot; Value=&amp;quot;APortName&amp;quot; /&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Filter&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Q: I want to look at the BizTalk 2006 samples, but they seem to be missing some files.  Where are they?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Before using the sample applications for BizTalk 2006, open each sample&amp;#39;s folder in Windows Explorer and run the PrepareSample.bat batch file.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I determine which version of the Deployment Framework is installed?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Open Add/Remove Programs.  On Windows prior to Vista, select the Deployment Framework for BizTalk item, then click the &amp;quot;Click for support information&amp;quot; link.  The specific version number will appear.  On Windows Vista or later, add the Version column to the default list view and locate the Deployment Framework for BizTalk item.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: I used the Add New Project wizard to create a deployment project, but no matter what I do the project isn&amp;#39;t showing up in my solution!  What&amp;#39;s wrong?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Nothing is wrong.  The Deployment Framework&amp;#39;s Visual Studio add-in doesn&amp;#39;t implement a full-blown project like C#, VB, etc.  That&amp;#39;s very complicated to implement and there will probably never be enough time to build such a complex add-in.  All that&amp;#39;s important is that you have the Deployment Framework project folder under your BizTalk solution root.  If you want to see the project files in your solution, just use the Add Existing Item command on your solution to include them as you would any other file.  If you used the Add New Project wizard to create a project, that&amp;#39;s all you need to do.  (Note, however, that the Deployment project folder should be named Deployment or &amp;lt;solutionNameNoExtension&amp;gt;.Deployment.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: My BizTalk projects contain a mix of artifact types, for instance one that contains maps, orchestrations and schemas.  How do I know which type of ItemGroup to use?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; The compiled (.btproj) artifact types that really need to go into their own specific ItemGroup are pipeline components, C# helper components and functoids.  When you&amp;#39;re talking about the basic compiled BizTalk artifacts, namely schemas, maps, orchestrations and pipelines:&lt;br /&gt;&lt;br /&gt;If an assembly contains any schemas then always put it in a Schemas ItemGroup.  You can also put a mixed map/orch/pipeline assembly in Schemas, but you will lose the ability to add PDB&amp;#39;s to the GAC (which is an optional feature anyway).  If you want to preserve that feature, you could add the mixed map/orch/pipeline assemblies to a Pipelines or Transforms or Orchestrations ItemGroup.  They execute in that specific order, so if you have particular dependencies you may need to use an earlier or later one.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Thu, 26 Jul 2012 06:28:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20120726062855A</guid></item><item><title>Updated Wiki: Frequently Asked Questions</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Frequently Asked Questions&amp;version=18</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Frequently Asked Questions:&lt;/h1&gt;
&lt;b&gt;Q: I upgraded to a new version and now my &amp;lt;Components, Orchestrations, Schemas, App References, etc.&amp;gt; don&amp;#39;t deploy any more.  Why?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Some of the structures in the .btdfproj file changed in 5.0.12.  Please see the release notes page.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I set up my binding file for the first time?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; See &lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=url%3ahttp%3a%2f%2fwww.tfabraham.com%2fbtdfdocs%2fv5_0%2fWorkingwithBindingsFiles.html&amp;referringTitle=Frequently%20Asked%20Questions"&gt;Working with Bindings Files&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I upgrade my settings workbook (SettingsFileGenerator.xls) from a Deployment Framework version prior to 3.1 to version 4.0+?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; As of Deployment Framework V3.1, the default format of the settings workbook was changed from Excel binary format to SpreadsheetML 2003 (XML) and the file was renamed to SettingsFileGenerator.xml.  The new workbook does not include any macros, and has slightly different formatting.  If the old workbook is simply saved as XML, the XML may include formatting and print areas that breaks the settings exporter tool.&lt;br /&gt;&lt;br /&gt;The recommended upgrade path is to start with a fresh copy of the new workbook, re-enter the appropriate environment columns, and copy and paste the setting names and values from the old worksheet to the new worksheet:
&lt;ol&gt;&lt;li&gt;Install the latest version of the Deployment Framework&lt;/li&gt;
&lt;li&gt;Locate any copy of SettingsFileGenerator.xml from one of the sample applications (such as Advanced or BasicMasterBinding) included with the Deployment Framework&lt;/li&gt;
&lt;li&gt;Copy the SettingsFileGenerator.xml from the sample to your existing solution&amp;#39;s &amp;lt;project&amp;gt;.Deployment\EnvironmentSettings (V5.0+) or \EnvironmentSettings (V3.1-4.x) folder&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder using Excel 2003 or newer.  Notice that the overall format is essentially the same as the old binary format.  Delete any existing setting names and values.&lt;/li&gt;
&lt;li&gt;Open your original SettingsFileGenerator.xls.  Make note of your environment column settings -- filenames, environment names, etc.  Close the file.&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder in Excel.  Add or remove environment columns as necessary and change their settings to match your old spreadsheet.  Save and close the file.&lt;/li&gt;
&lt;li&gt;Open your original SettingsFileGenerator.xls.  Select all of your setting names and all of the corresponding values in the environment columns.  Copy the region.&lt;/li&gt;
&lt;li&gt;Open SettingsFileGenerator.xml from your project folder in Excel.  Paste the region into the new worksheet over the same area as in the original worksheet.  Save and close the file.&lt;/li&gt;&lt;/ol&gt;
&lt;br /&gt;&lt;b&gt;Q: What do I do if I&amp;#39;m getting file not found errors for BizTalkDeploymentFramework.targets or errors related to $(DeploymentFrameworkTargetsPath)?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; You probably didn&amp;#39;t rename your solution and BizTalk project configuration names.  If you are using BizTalk 2009 or newer, this does not apply to you.  For previous versions, you MUST use the Configuration Manager dialog in Visual Studio to modify the default configuration names.  BizTalk before BT2009 uses non-standard configuration names: Development and Deployment.  The Deployment Framework requires these to be renamed to match C# (and most other) naming standards: Debug and Release.  To do this, open your solution and select it, then choose the Configuration Manager option.  Make sure that your solution configuration name AND your BizTalk project configuration names have ALL been renamed from Development to Debug and Deployment to Release.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: My binding file imported successfully, but when the application attempts to start I get an error like this: &amp;quot;Could not enlist Send Port &amp;#39;&amp;lt;PortName&amp;gt;&amp;#39;. Exception from HRESULT: 0xC00CE557&amp;quot;.  What did I do wrong?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; You probably didn&amp;#39;t do anything wrong, but Visual Studio or another XML editor may have &amp;quot;helpfully&amp;quot; reformatted portions of your binding file ever so slightly -- but that can be enough to cause problems in BizTalk.  Open your binding file in a text editor and look for any &amp;lt;Filter&amp;gt; elements.  Verify that the nested XML inside the &amp;lt;Filter&amp;gt; element begins on the same line as the &amp;lt;Filter&amp;gt; element itself!&lt;br /&gt;&lt;br /&gt;This is NOT correct:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Filter xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Statement Property=&amp;quot;BTS.ReceivePortName&amp;quot; Operator=&amp;quot;0&amp;quot; Value=&amp;quot;APortName&amp;quot; /&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Filter&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;This IS correct:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Filter xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xmlns:xsd=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;Statement Property=&amp;quot;BTS.ReceivePortName&amp;quot; Operator=&amp;quot;0&amp;quot; Value=&amp;quot;APortName&amp;quot; /&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Group&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
  &lt;span style="color:Red;"&gt;&amp;amp;lt;&lt;/span&gt;/Filter&lt;span style="color:Red;"&gt;&amp;amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Filter&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Q: I want to look at the BizTalk 2006 samples, but they seem to be missing some files.  Where are they?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Before using the sample applications for BizTalk 2006, open each sample&amp;#39;s folder in Windows Explorer and run the PrepareSample.bat batch file.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: How do I determine which version of the Deployment Framework is installed?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Open Add/Remove Programs.  On Windows prior to Vista, select the Deployment Framework for BizTalk item, then click the &amp;quot;Click for support information&amp;quot; link.  The specific version number will appear.  On Windows Vista or later, add the Version column to the default list view and locate the Deployment Framework for BizTalk item.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: I used the Add New Project wizard to create a deployment project, but no matter what I do the project isn&amp;#39;t showing up in my solution!  What&amp;#39;s wrong?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; Nothing is wrong.  The Deployment Framework&amp;#39;s Visual Studio add-in doesn&amp;#39;t implement a full-blown project like C#, VB, etc.  That&amp;#39;s very complicated to implement and there will probably never be enough time to build such a complex add-in.  All that&amp;#39;s important is that you have the Deployment Framework project folder under your BizTalk solution root.  If you want to see the project files in your solution, just use the Add Existing Item command on your solution to include them as you would any other file.  If you used the Add New Project wizard to create a project, that&amp;#39;s all you need to do.  (Note, however, that the Deployment project folder should be named Deployment or &amp;lt;solutionNameNoExtension&amp;gt;.Deployment.)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Q: My BizTalk projects contain a mix of artifact types, for instance one that contains maps, orchestrations and schemas.  How do I know which type of ItemGroup to use?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A:&lt;/b&gt; The compiled (.btproj) artifact types that really need to go into their own specific ItemGroup are pipeline components, C# helper components and functoids.  When you&amp;#39;re talking about the basic compiled BizTalk artifacts, namely schemas, maps, orchestrations and pipelines:&lt;br /&gt;&lt;br /&gt;If an assembly contains any schemas then always put it in a Schemas ItemGroup.  You can also put a mixed map/orch/pipeline assembly in Schemas, but you will lose the ability to add PDB&amp;#39;s to the GAC (which is an optional feature anyway).  If you want to preserve that feature, you could add the mixed map/orch/pipeline assemblies to a Pipelines or Transforms or Orchestrations ItemGroup.  They execute in that specific order, so if you have particular dependencies you may need to use an earlier or later one.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Thu, 26 Jul 2012 06:28:19 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Frequently Asked Questions 20120726062819A</guid></item><item><title>Updated Wiki: V5.0 Release Notes</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=V5.0 Release Notes&amp;version=18</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Version 5.0 Release Notes&lt;/h1&gt;&lt;ul&gt;&lt;li&gt;Upgrade and now your bindings file won&amp;#39;t import correctly?  It&amp;#39;s probably because we added new XPath queries to the Deployment Framework&amp;#39;s AdapterXPaths.txt (Framework\DeployTools folder).  Each XPath represents a nested XML fragment in your bindings XML file.  When we run ElementTunnel.exe (controlled by ApplyXmlEscape property) during deployment, it encodes the XML fragment at each XPath location &lt;i&gt;in order&lt;/i&gt;.  In your bindings file, if one of those fragments is already encoded, then it will end up being encoded again, resulting in a bad bindings file.  You&amp;#39;ll want to un-encode the XML at any of those locations in your PortBindingsMaster.xml.&lt;/li&gt;
&lt;li&gt;Not seeing the &amp;quot;Tools/Deployment Framework for BizTalk&amp;quot; menu item in Visual Studio?  Go to &amp;quot;Tools/Add-in Manager&amp;quot; and ensure that the add-in is enabled.&lt;/li&gt;
&lt;li&gt;The property &amp;lt;DefaultInstallDir&amp;gt;, found in the .btdfproj file and used to set the default install path that appears in a server deploy MSI, is now optional.  It&amp;#39;s best to remove it unless you need to override the default path.  If you do want to keep your override, the format has changed slightly -- &lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=ProgramFilesFolder&amp;referringTitle=V5.0%20Release%20Notes"&gt;ProgramFilesFolder&lt;/a&gt; should be changed to %ProgramFiles%.&lt;/li&gt;
&lt;li&gt;The Local Development environment settings are now used by default for local development (Visual Studio) deployments instead of Shared Development. &amp;lt;DeveloperPreProcessSettings&amp;gt; is now set by default to use local_settings.xml, which corresponds to the Local Development column in SettingsFileGenerator.xml. This is used for developer deployments from Visual Studio. Previously this property was not set by default, and the file DEVL_settings.xml was used by default for developer deployments.&lt;/li&gt;
&lt;li&gt;Settings values in SettingsFileGenerator.xml of &amp;quot;&amp;#39;false&amp;quot; (explict word false) are now handled correctly thanks to an upgraded version of XmlPreprocess.exe. Previously, values of &amp;quot;&amp;#39;false&amp;quot; were interpreted by XmlPreprocess as undefining the setting, rather than exporting the literal word &amp;quot;false&amp;quot;. Now, if you put the value &amp;quot;&amp;#39;false&amp;quot; into one of your settings, you will get &amp;quot;false&amp;quot; in your exported setting file.&lt;/li&gt;
&lt;li&gt;Before using the sample applications for BizTalk 2006, open each sample folder in Windows Explorer and run the PrepareSample.bat batch file.&lt;/li&gt;
&lt;li&gt;In order to use the BTDF SSO Resolver with BizTalk 2010 and ESB Toolkit 2.1, you need to explicitly install the designer extension.  You&amp;#39;ll find a shortcut to do so under Start/Programs/Deployment Framework for BizTalk 5.0.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Possible Breaking Change in version 5.0.12 (Old Preview Release)&lt;/h2&gt;If you override these properties in your .btdfproj file, you will need to convert your custom settings to a new XML structure:
&lt;ul&gt;&lt;li&gt;&amp;lt;Orchestrations&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;Schemas&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;Transforms&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;Components&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;Pipelines&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;PipelineComponents&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;CustomFunctoids&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;BamDefinitions&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;AppsToReference&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;AdditionalAssemblies&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;ExternalAssemblies&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;FilesToXmlPreprocess&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;UseCustomDirs&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;RuleVocabulary&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;RulePolicy&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;RulePolicyName&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;PropsFromEnvSettings&amp;gt;&lt;/li&gt;
&lt;li&gt;&amp;lt;BizTalkHosts&amp;gt;&lt;/li&gt;&lt;/ul&gt;
These settings have been converted from MSBuild properties to MSBuild items (PropertyGroup to ItemGroup).  Please see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt; and &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt; for detailed information about the changes.&lt;br /&gt;
&lt;h3&gt;Convert old BRE syntax to new BRE syntax&lt;/h3&gt;The Deployment Framework&amp;#39;s original BRE support used several properties inside a &amp;lt;PropertyGroup&amp;gt;. The new syntax eliminates the properties and instead uses one or more &amp;lt;ItemGroup&amp;gt;&amp;#39;s, which should be placed after all &amp;lt;PropertyGroup&amp;gt; blocks and before the &amp;lt;Import&amp;gt; element.&lt;br /&gt;&lt;br /&gt;Old:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RuleVocabulary&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\BRE\Vocab\My.RuleVocabulary.xml&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RuleVocabulary&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicy&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\BRE\Policy\My.RulePolicy.xml&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicy&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;MyPolicyName&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicyName&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;New:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RuleVocabularies&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;My.RuleVocabulary.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\BRE\Vocab&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RuleVocabularies&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicies&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;My.RulePolicy.xml&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\BRE\Policy&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RulePolicies&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Green;"&gt;&amp;lt;!-- Do not specify rule policy name. It is automatically extracted from the XML file. --&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;Convert old file-list property syntax to new item syntax&lt;/h3&gt;This affects properties that contained lists of file names without extensions, like &amp;lt;Schemas&amp;gt; and &amp;lt;Orchestrations&amp;gt;.  The Deployment Framework formerly defined file lists as properties containing comma-separated file names without extensions.  The new syntax eliminates the properties and instead uses &amp;lt;ItemGroup&amp;gt;&amp;#39;s, which should be placed after all &amp;lt;PropertyGroup&amp;gt; blocks and before the &amp;lt;Import&amp;gt; element.&lt;br /&gt;&lt;br /&gt;Old:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;MyCustomSchemas,MyCommonSchemas&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;New:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;MyCustomSchemas.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Green;"&gt;&amp;lt;!-- You must add the correct path to the DLL --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\MyCustomSchemas\bin\$(Configuration)&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;MyCommonSchemas.dll&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:Green;"&gt;&amp;lt;!-- You must add the correct path to the DLL --&amp;gt;&lt;/span&gt;
    &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;..\MyCustomSchemas\bin\$(Configuration)&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;LocationPath&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;Schemas&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;Convert old name-list property syntax to new item syntax&lt;/h3&gt;This affects &amp;lt;BizTalkHosts&amp;gt;, &amp;lt;PropsFromEnvSettings&amp;gt; and &amp;lt;AppsToReference&amp;gt;.  The Deployment Framework formerly defined name lists as properties containing comma-separated names.  The new syntax eliminates the properties and instead uses &amp;lt;ItemGroup&amp;gt;&amp;#39;s, which should be placed after all &amp;lt;PropertyGroup&amp;gt; blocks and before the &amp;lt;Import&amp;gt; element.&lt;br /&gt;&lt;br /&gt;Old:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;AppsToReference&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;AnotherBizTalkApp,OneMoreBizTalkApp&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;RuleVocabulary&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  ...
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;PropertyGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;New:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;AppsToReference&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;AnotherBizTalkApp&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;AppsToReference&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;OneMoreBizTalkApp&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;Or, this syntax is also acceptable:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:Blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515;"&gt;AppsToReference&lt;/span&gt; &lt;span style="color:Red;"&gt;Include&lt;/span&gt;&lt;span style="color:Blue;"&gt;=&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:Blue;"&gt;AnotherBizTalkApp;OneMoreBizTalkApp&lt;/span&gt;&lt;span style="color:Black;"&gt;&amp;quot;&lt;/span&gt; &lt;span style="color:Blue;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:Blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515;"&gt;ItemGroup&lt;/span&gt;&lt;span style="color:Blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Thu, 26 Jul 2012 06:25:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: V5.0 Release Notes 20120726062547A</guid></item><item><title>Updated Wiki: Change History</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=58</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.0.100 [Final Release] (07/26/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Thu, 26 Jul 2012 06:13:01 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20120726061301A</guid></item><item><title>Updated Wiki: Change History</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=57</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.0.100 [Final Release] (??/??/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;Default new projects to simple XMLPreprocess syntax that doesn&amp;#39;t require ifdef block (#9501)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Mon, 16 Jul 2012 05:27:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20120716052708A</guid></item><item><title>Updated Wiki: Change History</title><link>http://biztalkdeployment.codeplex.com/wikipage?title=Change History&amp;version=56</link><description>&lt;div class="wikidoc"&gt;&lt;h1&gt;Change History&lt;/h1&gt;&lt;hr /&gt;
&lt;h3&gt;5.0.100 [Final Release] (??/??/2012)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Completely new, comprehensive documentation in CHM and PDF format (110+ pages)&lt;/li&gt;
&lt;li&gt;Change default project configuration and internal properties to directly support Team Build (#8847)&lt;/li&gt;
&lt;li&gt;Add MsiName MSBuild property to allow override of generated MSI filename (#7672)&lt;/li&gt;
&lt;li&gt;Fix parsing of BAM view names to allow spaces and periods within names (#8119)&lt;/li&gt;
&lt;li&gt;Fix error when multiple BamDefinition elements are specified (#8252)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Add guard condition to ensure 32-bit MSBuild.exe since 64-bit MSBuild.exe is unsupported (#8185)&lt;/li&gt;
&lt;li&gt;Fix issue with settings exporter when spreadsheet XML contained Index attributes on cells that held no data (#8385)&lt;/li&gt;
&lt;li&gt;Prevent deploy from failing if a PDB file is missing and DeployPDBsToGac is true (#8539)&lt;/li&gt;
&lt;li&gt;Fail the MSI build if the OutputPath property is undefined (#8748)&lt;/li&gt;
&lt;li&gt;Added overridable target named CustomPostInstaller that runs after an MSI is built (#9203)&lt;/li&gt;
&lt;li&gt;Add new overridable targets CustomFinalDeploy and CustomFinalUndeploy at very end of deploy/undeploy process (#9392)&lt;/li&gt;
&lt;li&gt;Add property XmlEscapeXPathsFile to enable override of default AdapterXPaths.txt file path (#9369)&lt;/li&gt;
&lt;li&gt;Implement retry logic in stop host instances script (#8318)&lt;/li&gt;
&lt;li&gt;Allow BAM view names to contain periods in settings spreadsheet (#8688)&lt;/li&gt;
&lt;li&gt;Add new BAM sample app and simplify Advanced sample (#8580)&lt;/li&gt;
&lt;li&gt;Add /c switch to XmlPreprocess for Log4net &amp;amp; FilesToXmlPreprocess to strip preproc comments from output file (#8639)&lt;/li&gt;
&lt;li&gt;Added optional element AppPoolNetVersion to VDirList to configure .NET version on AppPool; IIS7+ only (#7628)&lt;/li&gt;
&lt;li&gt;Add log4net registry key to both 32 and 64-bit registry views; remove cscript64.exe from DeployTools (#4788)&lt;/li&gt;
&lt;li&gt;Always use BTDF copy of gacutil.exe for Visual Studio GAC Output command (#8114)&lt;/li&gt;
&lt;li&gt;Change ElementTunnel.exe to decode only XML special chars (#8856)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml.exe V2.2 to fix XML truncation with large BAM models (#7969)&lt;/li&gt;
&lt;li&gt;Skip NTFS permissions when setting up FILE adapter paths on network/UNC (#8452)&lt;/li&gt;
&lt;li&gt;Add slightly modified version of Team Build 2010 DefaultTemplate.xaml for BTDF solutions (#8847)&lt;/li&gt;
&lt;li&gt;Set ToolsVersion=&amp;quot;4.0&amp;quot; on Project element in Add Project Wizard when BizTalk 2010 (#9399)&lt;/li&gt;
&lt;li&gt;Run DeployBTRules.exe with .NET 4.0 only when BizTalk 2010 (#9460)&lt;/li&gt;
&lt;li&gt;Enable VS add-in to locate a project file at Deployment\&amp;lt;solutionNameNoExtension&amp;gt;.Deployment.btdfproj (#9491)&lt;/li&gt;
&lt;li&gt;Improve new project setup experience by adding a default PortBindingsMaster.xml (#9492)&lt;/li&gt;
&lt;li&gt;In BTDF installer, display destination folder on Custom page and allow it to be changed (#6066)&lt;/li&gt;
&lt;li&gt;In BTDF installer, add status messages during VS add-in install/uninstall (#9196)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.26 [Release Candidate 2] (03/10/2011)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix for rules deployment failure on BT2010 when an FX4.0 DLL is referenced by a policy (#7588)&lt;/li&gt;
&lt;li&gt;Fix for error dialog after Add New Project wizard when project path contains spaces (#7587)&lt;/li&gt;
&lt;li&gt;Add quotes around paths in light.exe command line to prevent issues with spaces in paths (#7840)&lt;/li&gt;
&lt;li&gt;Add additional extensibility points via more overridable MSBuild targets (#7854)&lt;/li&gt;
&lt;li&gt;Add BizTalkAppDescription property to specify app description displayed in BizTalk Admin (#7555)&lt;/li&gt;
&lt;li&gt;Fix to use SettingsSpreadsheetPath property when building MSI; fix server deploy when a custom path is present (#7956)&lt;/li&gt;
&lt;li&gt;Add ModifyNTFSPermissionsOnVDirPaths property to allow bypass of NTFS permission changes to IIS vdir physical folders (#7994)&lt;/li&gt;
&lt;li&gt;Modify FilesToXmlPreprocess to support an output filename instead of modifying the source file (#7663)&lt;/li&gt;
&lt;li&gt;Upgrade WiX to 3.5 RTM; used to build server MSI&amp;#39;s (#8004)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.25 [Release Candidate] (11/16/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Full support for BizTalk 2010 RTM and ESB Toolkit 2.1 (#7507)&lt;/li&gt;
&lt;li&gt;Improve default configuration of template project and auto open generated BTDFPROJ for editing (Add New Project wizard) (#6930; #6919)&lt;/li&gt;
&lt;li&gt;Integrate Environment Settings Manager exporter V1.6.0. Fixes issue with incorrect exported data after copying and pasting data in the XML Excel spreadsheet. (#6959)&lt;/li&gt;
&lt;li&gt;Integrate XmlPreprocess V2.0.13 (#6976)&lt;/li&gt;
&lt;li&gt;Improve Visual Studio add-in registration to remember if BTDF toolbar is hidden or visible and maintain keyboard shortcut mappings after VS restart (#7422)&lt;/li&gt;
&lt;li&gt;Enable automatic version upgrade of server deploy MSI&amp;#39;s (after undeploy is complete; avoids need to uninstall old version before installing new version) (#7099)&lt;/li&gt;
&lt;li&gt;Add RequireXmlPreprocessDirectives property to allow global macro replacement in XML files by XMLPreprocess without #ifdef directives (#7028)&lt;/li&gt;
&lt;li&gt;Add SkipHostInstancesRestart property to allow bypass of host instances restart (#7035)&lt;/li&gt;
&lt;li&gt;Add property SettingsSpreadsheetPath to allow override of path to settings spreadsheet (#7348)&lt;/li&gt;
&lt;li&gt;Include missing SSOSettingsEditor.exe in BTDF installer so that the Edit SSO Settings Start menu shortcut appears (#7008)&lt;/li&gt;
&lt;li&gt;Fixed bug where SSOSettingsEditor throws an exception when a setting value is empty/null (#7010)&lt;/li&gt;
&lt;li&gt;Fix to deploy BTSNTSvc.exe.config changes on all servers, not just the last server in the group (#7009)&lt;/li&gt;
&lt;li&gt;Fix for issue when side-by-side is true and UseMasterBindings is false and port names are prepended again on each redeploy (#7077)&lt;/li&gt;
&lt;li&gt;Fix for error while applying NTFS permissions during vdir deploy when physical directory contains spaces (#7461)&lt;/li&gt;
&lt;li&gt;BizTalk 2010 fix: always use GacUtil 4.0 w/ 2010 and fix detection of GAC path under CLR 4.0 (#7246)&lt;/li&gt;
&lt;li&gt;Fix for Visual Studio GAC Output of Selected Project command when path contains spaces (#7335)&lt;/li&gt;
&lt;li&gt;During BTDF install, add prompt to close Visual Studio (#7365)&lt;/li&gt;
&lt;li&gt;Allow spaces in the BizTalk application name (#7175)&lt;/li&gt;
&lt;li&gt;Upgrade BTDF installer to WiX 3.5 RC (#7542)&lt;/li&gt;
&lt;li&gt;Add sample solution that demonstrates use of BTDF SSO Resolver for ESB Toolkit (#7507)&lt;/li&gt;
&lt;li&gt;Add source code for previously customized SDCTasks AppPool Recycle task (#7107)&lt;/li&gt;
&lt;li&gt;Documentation updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.19 (06/30/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix BTDF installer issue that always (incorrectly) detects BTS 2010 and always installs BTS 2010-specific files (#6923)&lt;/li&gt;
&lt;li&gt;Fix for Gac Output of Selected Project menu item in BTS 2010 (#6916)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.18 (06/28/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Add full support for BizTalk Server 2010 Beta 1/Visual Studio 2010 (#6796)&lt;/li&gt;
&lt;li&gt;Enable Add New Project template in Visual Studio 2005 - tested with 2006 R2 (#6572)&lt;/li&gt;
&lt;li&gt;Relax Visual Studio add-in&amp;#39;s restrictions on .btdfproj file and directory names (#6885)&lt;/li&gt;
&lt;li&gt;Create a GUI for editing live runtime settings stored in an SSO affiliate app and a Start menu shortcut on server deploy (#6895)&lt;/li&gt;
&lt;li&gt;Add x64 support for isolated app domain config in BTSNTSvc64.exe.config (#5660)&lt;/li&gt;
&lt;li&gt;Enable auto-configuration of BizTalk debugging options in the BTSNTSvc.exe.config (#6902)&lt;/li&gt;
&lt;li&gt;Added IISMetabasePath property that allows deployment to a web site other than Default Web Site (#4015)&lt;/li&gt;
&lt;li&gt;Converted old VBScripts for IIS configuration into MSBuild tasks using WMI, and tested IIS configuration with IIS 7 (#5869)&lt;/li&gt;
&lt;li&gt;Added UndeployIISArtifacts property that enables undeploy of IIS artifacts on dev machine. Default is true only for server deploy. (#5871)&lt;/li&gt;
&lt;li&gt;Fix resizing issue with Add New Project options dialog (#6861)&lt;/li&gt;
&lt;li&gt;Fix to skip auto config of FILE adapter paths when IncludeMessagingBindings is false (#6884)&lt;/li&gt;
&lt;li&gt;Fix for MSI creation failure when IncludeMessagingBindings is false and no PortBindings.xml exists (#6886)&lt;/li&gt;
&lt;li&gt;Eliminate legacy *.deploy.include XmlPreprocess code in ServerDeploy.bat and ServerReDeploy.bat (#6888)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.17 (05/21/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Create Add New Project wizard in Visual Studio to add a Deployment Framework project to a solution (#6572)&lt;/li&gt;
&lt;li&gt;Fix UAC issue on Win2008/7 where the &amp;quot;deploy now&amp;quot; checkbox at the end of the server install wizard doesn&amp;#39;t do anything (#6681)&lt;/li&gt;
&lt;li&gt;Modify server deploy to use MSBuild 3.5 if it is present, otherwise 2.0 (#6702)&lt;/li&gt;
&lt;li&gt;Fix incorrect references to old target name DeployAndStartPorts in Start menu shortcut and Tools menu (#6706)&lt;/li&gt;
&lt;li&gt;Add GetRegistryValue to BuildTasks and switch registry reads from SDC task to the new task (#6316)&lt;/li&gt;
&lt;li&gt;Add optional property to bypass starting referenced applications during deploy (#6430)&lt;/li&gt;
&lt;li&gt;Retain ability to auto-undeploy BAM model even if the definition file has changed (#6457)&lt;/li&gt;
&lt;li&gt;Fix issue where test for existing service instances was skipped (#6500)&lt;/li&gt;
&lt;li&gt;Update to ExportBamDefinitionXml 2.1 to fix issue due to missing OLE DB provider on x64 (#6552)&lt;/li&gt;
&lt;li&gt;Updates to documentation&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.16 (04/14/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix NTFS permission assignment on FILE adapter path setup so assigned perms exactly match the Windows Security dialog box (#6255)&lt;/li&gt;
&lt;li&gt;Rename DeployAndStartPorts target to ImportBindings (#6300)&lt;/li&gt;
&lt;li&gt;Modify behavior of EnableXmlPreprocess property to not affect anything besides calls to XmlPreprocess.exe (#6301)&lt;/li&gt;
&lt;li&gt;Change DeploySSO target so that it also exports from settings spreadsheet on developer machines (#6302)&lt;/li&gt;
&lt;li&gt;Add a SetRegistryValue MSBuild task to DeploymentFramework.BuildTasks.dll (#6303)&lt;/li&gt;
&lt;li&gt;On undeploy, check for existing service instances and stop the BizTalk app earlier in the process (#6308)&lt;/li&gt;
&lt;li&gt;Reverse order of undeploy operations - stop BizTalk app first, then check for existing service instances (#6308)&lt;/li&gt;
&lt;li&gt;Add optional boolean property EnableAllReceiveLocationsOnDeploy to support BizTalk app start without enabling receive locations (#5836)&lt;/li&gt;
&lt;li&gt;Fix for issue where an unattended server install results in broken Start menu shortcuts; fix submitted by giuliov (#6278)&lt;/li&gt;
&lt;li&gt;Files in ExternalAssemblies and AdditionalAssemblies item groups will now be deployed even when IncludeComponents is false (#6312)&lt;/li&gt;
&lt;li&gt;Add more properties to IntelliSense&lt;/li&gt;
&lt;li&gt;Add ESB Toolkit 2.0 Integration to documentation and a couple other minor doc updates&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.15 (03/25/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Fix incorrect path to BAM model on server deploy (#6238)&lt;/li&gt;
&lt;li&gt;Fix BizTalk host restart when a host is disabled (#6173)&lt;/li&gt;
&lt;li&gt;Change default mode for BAM undeploy to undeploy on developer machines and skip undeploy on servers -- previous mode was to always skip (#6239) &lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.14 (03/24/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Enhanced ESB Toolkit integration: custom Resolver component that can pull values from SSO at runtime based on data from the SettingsFileGenerator.xml spreadsheet (#6235)&lt;/li&gt;
&lt;li&gt;Add support for BAM tracking profiles (#6236)&lt;/li&gt;
&lt;li&gt;Update IntelliSense definition file to include additional ItemGroups&lt;/li&gt;
&lt;li&gt;Fix issue with BAM file paths during BAM undeploy&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.13 (03/19/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;BRE fix for two issues related to server MSI build and deploy/undeploy if vocabs are present without policies or vice versa (#6202, 6205)&lt;/li&gt;
&lt;li&gt;Add optional &amp;lt;IisAppPools&amp;gt; item group to specify AppPools to restart vs IISReset&lt;/li&gt;
&lt;li&gt;Fix for IntelliSense not always working due to MSBuild schemas not loading (#6211)&lt;/li&gt;
&lt;li&gt;Add informational messages during components deployment&lt;/li&gt;
&lt;li&gt;Undeploy rules and vocabs before deploying rules and vocabs (consistent with behavior of other artifacts)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.12 (03/15/2010)&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;POTENTIAL BREAKING CHANGE: See &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6134"&gt;issue #6134&lt;/a&gt;.  Comma-separated file lists in PropertyGroups have been converted to ItemGroups; the UseCustomDirs option has been removed (#6134)&lt;/li&gt;
&lt;li&gt;Complete overhaul of support for BRE (see &lt;a href="http://biztalkdeployment.codeplex.com/WorkItem/View.aspx?WorkItemId=6084"&gt;issue #6084&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Fix issue with ElementTunnel writing XML file as UTF-16 without byte order mark (#6112)&lt;/li&gt;
&lt;li&gt;On the last page of the server MSI installer, add a checkbox to immediately launch the deployment script and a warning note that deployment is not complete&lt;/li&gt;
&lt;li&gt;Automatically check the &amp;quot;accept license&amp;quot; checkbox in the server MSI installer (#6085) &lt;/li&gt;
&lt;li&gt;Fix the Verify Deployment Start menu item so that it automatically launches the test assembly in NUnit (#6116)&lt;/li&gt;
&lt;li&gt;Add an option to automatically include the settings spreadsheet in the server MSI&lt;/li&gt;
&lt;li&gt;Add a new optional ItemGroup that can hold additional files that should be automatically packaged into the server MSI&lt;/li&gt;
&lt;li&gt;Add initial support for deployment of ESB Toolkit 2.0 itineraries (#6167)&lt;/li&gt;
&lt;li&gt;Add support for IntelliSense while editing .BTDFPROJ files in the Visual Studio XML editor (#6170)&lt;/li&gt;
&lt;li&gt;Move less-important Start menu items on server install into a Deployment Tools sub-menu&lt;/li&gt;
&lt;li&gt;Reorganize items in Visual Studio add-in menu to group similar commands together and add separators&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.11&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Documentation updates&lt;/li&gt;
&lt;li&gt;Add new BasicMasterBindings sample; 5756&lt;/li&gt;
&lt;li&gt;Integrate latest version of XmlPreprocess.exe (adds features and fixes handling of explicit value &amp;#39;false in settings spreadsheet); 4933&lt;/li&gt;
&lt;li&gt;Define &amp;lt;DeveloperPreProcessSettings&amp;gt; property by default; 5757&lt;/li&gt;
&lt;li&gt;Upgrade all Tools project/sln files to VS 2008 (keep target at .NET 2.0) and update binaries in DeployTools; 6007&lt;/li&gt;
&lt;li&gt;Fix: use ProductUpgradeCode value passed from the .btdfproj in the Windows Installer Upgrade table vs. hardcoded GUID; 6008&lt;/li&gt;
&lt;li&gt;Fix: Add binding file to BizTalk app resources using name &amp;lt;BizTalkAppName&amp;gt;.PortBindings.xml to keep filename unique within the BizTalk group; 4771&lt;/li&gt;
&lt;li&gt;Integrate EnvironmentSettingsManager Exporter V1.5.1 (bug fixes and new functionality not used by the Framework)&lt;/li&gt;
&lt;li&gt;Integrate ExportBamDefinitionXml V2.0 (no longer uses Excel Automation so Excel need not be installed; for XLSX need Office 2007 Data Connectivity Components)&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.10&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Update and reformat documentation&lt;/li&gt;
&lt;li&gt;Bug fix for BounceBizTalk target&lt;/li&gt;
&lt;li&gt;Add two new server deploy Start menu shortcuts to bounce BizTalk and to import the project&amp;#39;s bindings file&lt;/li&gt;
&lt;li&gt;Eliminate duplication of files between BT2006 and BT2009 samples&lt;/li&gt;
&lt;li&gt;Generate a batch file next to the MSI that can be used to set command-line properties for MSIEXEC.exe&lt;/li&gt;
&lt;li&gt;Make the DefaultInstallDir property in the btdfproj optional&lt;/li&gt;
&lt;li&gt;Fix issue where changing the destination folder at install time caused some files to be installed to default folder and others to specified folder&lt;/li&gt;
&lt;li&gt;Move MSI properties to their own PropertyGroup, 5685&lt;/li&gt;
&lt;li&gt;Modify MSI generator and add UacElevate.exe in order to support UAC elevation on Vista and Server 2008, 5694&lt;/li&gt;
&lt;li&gt;Update xDeployWizard.bat files to skip settings export if SettingsFileGenerator.xml does not exist&lt;/li&gt;
&lt;li&gt;Fix: include PortBindings.xml in MSI when UsingMasterBindings is set to false&lt;/li&gt;
&lt;li&gt;Drive IIS configuration steps by IIS version instead of OS version&lt;/li&gt;
&lt;li&gt;Set Is64bitOS property value with GetOsVersion task&lt;/li&gt;
&lt;li&gt;Enhance GetOsVersion task to return Is64BitOperatingSystem and IisMajorVersion&lt;/li&gt;
&lt;li&gt;Add property to enable/disable XmlPreprocess&lt;/li&gt;
&lt;li&gt;Create new folder structure for samples&lt;/li&gt;
&lt;li&gt;Add new HelloWorld sample&lt;/li&gt;
&lt;li&gt;Add support for auto-configuration of FILE adapter physical paths and permissions, remove ApplyFilePerms target from samples&lt;/li&gt;
&lt;li&gt;By default, disable less-common deployment types (deploy test, custom pipeline, rules, etc.) unless explicitly enabled in .btdfproj&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support send port ReceivePipelineData, 4187&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support receive location SendPipelineData&lt;/li&gt;
&lt;li&gt;Add an XPath to the binding file encoding list to support SAP Adapter 3.0 receive&lt;/li&gt;
&lt;li&gt;In the Advanced sample, remove extra quote from end of DeveloperPreProcessSettings file path and add comments&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;5.0.1 - 5.0.9&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;NEW: Support for BizTalk Server 2009&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Now includes support for BizTalk Server 2006, 2006 R2 and 2009&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Complete conversion from NAnt to MSBuild&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;MSBuild project file structure is modeled after standard .csproj/.vbproj project files&lt;/li&gt;
&lt;li&gt;Property settings can now be different per configuration (Debug/Release/Server)&lt;/li&gt;
&lt;li&gt;Establishes the foundation for a &lt;u&gt;future&lt;/u&gt; Visual Studio add-in (project file, properties pages, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Completely reorganized folder structure&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Consolidated deployment files under a &amp;lt;projectname&amp;gt;.Deployment folder, leaving the solution root clean&lt;/li&gt;
&lt;li&gt;Integrated server deployment MSI generation into the main project file; no more &amp;lt;projectname&amp;gt;.WiXSetup folder&lt;/li&gt;
&lt;li&gt;Solution deployment project folder includes only a handful of user-editable files&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Visual Studio 2005/2008 Add-in&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Menu items moved to new &amp;#39;Deployment Framework for BizTalk&amp;#39; menu under Tools menu&lt;/li&gt;
&lt;li&gt;Deployment Framework commands are available to Visual Studio for toolbars, keyboard accelerators, etc.&lt;/li&gt;
&lt;li&gt;Commands are aware of the current solution configuration&lt;/li&gt;
&lt;li&gt;Selected commands are added to a default toolbar&lt;/li&gt;
&lt;li&gt;Added menu items for exporting environment settings, preprocessing bindings and importing bindings&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to build MSI for server deployment&lt;/li&gt;
&lt;li&gt;Added menu item/toolbar command to terminate all service instances for the current BizTalk application&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Windows Installer MSI for developer workstations&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Install options include core files, developer tools, Visual Studio 2005/2008 integration and tools source code&lt;/li&gt;
&lt;li&gt;Can automatically install and configure the Visual Studio 2005/2008 add-in&lt;/li&gt;
&lt;li&gt;Includes repair and change options&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;NEW: Core Framework enhancements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Automated export and deployment of BAM XML from a BAM XLS file to avoid needing Excel on the server&lt;/li&gt;
&lt;li&gt;Property &amp;#39;FilesToXmlPreprocess&amp;#39; can hold a list of files to be run through XmlPreprocess.exe&lt;/li&gt;
&lt;li&gt;Property &amp;#39;DisableAutomaticPortNameVersioning&amp;#39; to disable side-by-side related changes to port names&lt;/li&gt;
&lt;li&gt;Properties to hold a list of referenced assemblies that will be auto-GAC&amp;#39;d and un-GAC&amp;#39;d during deploy/undeploy&lt;/li&gt;
&lt;li&gt;Eliminated VDirList.txt (by default, still available for backward compatibility) by merging IIS config data into the main project file&lt;/li&gt;
&lt;li&gt;Added many new binding XML file XPath&amp;#39;s for automatic encoding of nested XML when ApplyXmlEscape is enabled&lt;/li&gt;
&lt;li&gt;Support for Windows Vista and Windows Server 2008 and 2008 R2 (including UAC elevation)&lt;/li&gt;
&lt;li&gt;Added a simple BAM definition XLS to the Advanced sample&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Other changes and improvements&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fixed a side-by-side issue when a binding file contains a port name defined in a different BizTalk application&lt;/li&gt;
&lt;li&gt;Modified BizTalk application stop script so that the states of referenced apps are not affected&lt;/li&gt;
&lt;li&gt;PortBindingsMaster.xml and PortBindings.xml no longer have the project name prepended&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;i&gt;Discontinued support for BizTalk 2004&lt;/i&gt;&lt;/b&gt; (BizTalk 2004 users, please use Version 4.0)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Mon, 16 Jul 2012 05:02:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Change History 20120716050205A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://biztalkdeployment.codeplex.com/documentation?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://www.tfabraham.com/BTDFDocs/V5_0"&gt;Complete Deployment Framework for BizTalk V5.0 Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=Frequently%20Asked%20Questions&amp;referringTitle=Documentation"&gt;Frequently Asked Questions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=V5.0%20Release%20Notes&amp;referringTitle=Documentation"&gt;V5.0 Release Notes&lt;/a&gt;&lt;br /&gt;&lt;a href="http://biztalkdeployment.codeplex.com/wikipage?title=Change%20History&amp;referringTitle=Documentation"&gt;Change History&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>tfabraham</author><pubDate>Fri, 13 Jul 2012 16:43:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20120713044335P</guid></item></channel></rss>