<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.iis.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:cs="http://blogs.iis.net/"><channel><title>Microsoft Web Deployment Team Blog : IIS</title><link>http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx</link><description>Tags: IIS</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Web Deployment Tool 1.0 has shipped!</title><link>http://blogs.iis.net/msdeploy/archive/2009/09/24/web-deployment-tool-1-0-has-shipped.aspx</link><pubDate>Thu, 24 Sep 2009 18:30:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3423842</guid><dc:creator>faith_a</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=3423842</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2009/09/24/web-deployment-tool-1-0-has-shipped.aspx#comments</comments><description>&lt;P&gt;After 2 years of development and lots of customer feedback, we are proud to announce that the Web Deployment Tool has shipped the RTW of our version 1.0! &lt;/P&gt;
&lt;P&gt;&lt;U&gt;In version 1.0, we have the following components: &lt;/U&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Powerful APIs&lt;/STRONG&gt; that allow you to deploy, sync and migrate web applications on IIS, and perform granular operations like changing IP bindings, site names and changing file structures on the fly.&amp;nbsp;You can also create a new provider to sync a new type of resource.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Command-line tool &lt;/STRONG&gt;(msdeploy.exe) that allows you to perform all the same operations available in the APIs.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;User interface &lt;/STRONG&gt;built into IIS Manager 7.0 on Vista, Windows 2008 and Windows 7 that allows you to create packages (zip files containing IIS config, content, databases and more) and install them.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Delegation framework &lt;/STRONG&gt;and service built into IIS 7.0 that allows you to delegate tasks like installing applications and databases without requiring them to be administrators on the box.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Remote administrative service &lt;/STRONG&gt;that works on IIS 6.0 and 7.0 to allow server-level synchronization by administrators.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;U&gt;So, what can you do with these components? &lt;/U&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Migrate Web applications from IIS 6.0.&lt;/STRONG&gt; Simplify the planning of your IIS 6.0 to IIS 7.0 migrations by determining incompatibilities and previewing the proposed changes before starting the process. Learning about any potential issues in advance gives you the chance to take corrective measures and simplifies migration. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Synchronize your server farm.&lt;/STRONG&gt; Synchronize between IIS 6.0 &amp;gt; IIS 6.0 or IIS 7.0, and only sync the differences. The tool simplifies the synchronization process by automatically determining the configuration, content and certificates to be synchronized for a Web site. Optionally, specify additional resources for sync, including databases, COM objects, GAC assemblies and registry settings. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Package, archive and deploy Web applications.&lt;/STRONG&gt; Package configuration and content of Web applications, including databases, and then use the packages for storage or redeployment. These packages can be deployed using IIS Manager without requiring administrative privileges. The tool integrates with Visual Studio 2010 to help developers streamline the deployment of Web applications to the Web server. The tool also integrates with the Web Platform Installer to allow you to simply and easily install community web applications. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;U&gt;What are some of the new features in RTW?&lt;/U&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Brand new UI to create those server-side delegation rules, instead of directly editing config. &lt;/LI&gt;
&lt;LI&gt;Delete and recycle application support inside IIS Manager, even as a remote non-admin user. &lt;/LI&gt;
&lt;LI&gt;A new temporary agent that doesn't require you to have any services installed on your remote machines, but instead temporarily adds the agent and then removes it after sync. &lt;/LI&gt;
&lt;LI&gt;A rule to avoid overwriting newer files on the destination with a new rule. &lt;/LI&gt;
&lt;LI&gt;A rule to avoid syncing based on time stamp differences and instead perform a checksum comparison. &lt;/LI&gt;
&lt;LI&gt;A new provider (runCommand) allows you to run a batch file, script or exe as part of synchronization. This is convenient if you need to net start a service, for example. &lt;/LI&gt;
&lt;LI&gt;Lots of enhancements to our parameterization, including the ability to validate what the user enters, and provide a parameters.xml file with answers to parameters instead of passing them one at a time in the command-line.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;U&gt;Some of our favorite scenarios include: &lt;/U&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Create application packages that contain all of the IIS config, content, databases and more, including parameters so that when the server admin installs the package, they are prompted to fill in parameters like SQL Server connection string. &lt;/LI&gt;
&lt;LI&gt;Insert a few XML files into your existing application zip file (such as DotNetNuke or WordPress) and make your application work seamlessly in control panels or through the Web Platform installer. &lt;/LI&gt;
&lt;LI&gt;Build an automated deployment system using our APIs, cmd-line or the Visual Studio integration, so that you can deploy daily from test to staging to production.&lt;/LI&gt;
&lt;LI&gt;Allow your developers to directly deploy to the staging server without admin intervention, and lock down exactly what they can change (mark a folder as an app but not change the site's binding).&lt;/LI&gt;
&lt;LI&gt;Replace Application Center with a set of scripts or programs that call our APIs or cmd-line to sync multiple servers in a web farm.&lt;/LI&gt;
&lt;LI&gt;Build a roll-back solution by taking a package of your live app, deploying the app_v2 package created in your dev environment, and checking for failures. In case of failures, automatically apply the v1 package or backup that you took. &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;But there are a lot more tasks and scenarios you can accomplish, we'd love to hear about what you're doing... &lt;/P&gt;
&lt;P&gt;Go get our 1.0 release at &lt;A href="http://www.iis.net/webdeploymenttool" mce_href="http://www.iis.net/webdeploymenttool"&gt;http://www.iis.net/webdeploymenttool&lt;/A&gt; and let us know what you think! &lt;/P&gt;
&lt;P&gt;Happy deployments,&lt;BR&gt;Faith Allington and the entire Web Deployment team&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3423842" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Migration/default.aspx">Migration</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category></item><item><title>UI sample for web farm synchronization</title><link>http://blogs.iis.net/msdeploy/archive/2009/05/01/ui-sample-for-web-farm-synchronization.aspx</link><pubDate>Fri, 01 May 2009 21:47:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3133995</guid><dc:creator>faith_a</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=3133995</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2009/05/01/ui-sample-for-web-farm-synchronization.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;One of our team members&amp;nbsp;has built a pretty&amp;nbsp;cool sample UI that allows syncing of multiple web servers and also using file change notifications to trigger syncs. Take a look at the sample at&amp;nbsp;&lt;A href="http://blogs.iis.net/moshaikh/archive/2009/04/26/web-server-change-notification-or-web-server-compare-or-multi-server-sync-in-a-web-farm.aspx"&gt;http://blogs.iis.net/moshaikh/archive/2009/04/26/web-server-change-notification-or-web-server-compare-or-multi-server-sync-in-a-web-farm.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;BTW we do plan to add this functionality at some point into the Web Deployment Tool itself but it will likely be after version 1 releases. &lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3133995" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category></item><item><title>New release of MS Deploy RC1</title><link>http://blogs.iis.net/msdeploy/archive/2009/04/17/new-release-of-ms-deploy-rc1.aspx</link><pubDate>Fri, 17 Apr 2009 17:08:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:3098590</guid><dc:creator>faith_a</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=3098590</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2009/04/17/new-release-of-ms-deploy-rc1.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;We have a new release of the RC1 build to fix a couple issues that people found. We recommend that folks download the new version as it fixes some important issues.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;How can I get the new build?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Just go to our download links for &lt;A title=x86 href="http://go.microsoft.com/?linkid=9655659" mce_href="http://go.microsoft.com/?linkid=9655659"&gt;x86&lt;/A&gt; and &lt;A title=x64 href="http://go.microsoft.com/?linkid=9655660" mce_href="http://go.microsoft.com/?linkid=9655660"&gt;x64&lt;/A&gt;.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;How does it upgrade if I already have the earlier RC1 build?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;If you install the new build, it will automatically uninstall the older build and install the new one.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;How does it work if&amp;nbsp;my server is running the old RC1 (437) and my client is running the new RC1 (438)?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;You will get an error that there is a version mismatch. The reason for this is that if your builds are out of sync, something might be different in the syncing process and cause an error. So we require the client and server to be running the same build.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;What issues were fixed?&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Installing an application package in certain time zones would result in an error. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Skip and replace rules didn't work properly. &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;A couple of other smaller infrastructure changes.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;Let us know if you see any issues!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks,&lt;/P&gt;
&lt;P mce_keep="true"&gt;-faith&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=3098590" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News/default.aspx">IIS News</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News+Item/default.aspx">IIS News Item</category></item><item><title>Beta 2 skip and replace rules</title><link>http://blogs.iis.net/msdeploy/archive/2009/02/16/beta-2-skip-and-replace-rules.aspx</link><pubDate>Mon, 16 Feb 2009 18:13:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2945078</guid><dc:creator>faith_a</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2945078</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2009/02/16/beta-2-skip-and-replace-rules.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;We posted about skip and replace rules awhile back, but this is probably one of the more complex areas of MS Deploy. You have to understand our provider structure to figure out what type of object needs to be replaced, what attribute, and then write a RegEx match.&amp;nbsp;There are a lot of parameters you can set to scope the rules, and then the&amp;nbsp;added complexity of regular expressions. So I wanted to post some of my favorite rules (not in priority order ;-)) for the command-line and also show the same rule for the PowerShell cmdlets.&lt;/P&gt;
&lt;P mce_keep="true"&gt;If there are more rules that we should post as examples, please let me know!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;1. Replace the home directory of a site or&amp;nbsp;application &lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;msdeploy -verb:sync -source:archiveDir=c:\App1 -dest:appHostconfig=MySite/App1 -replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=c:\\inetpub\\wwwroot\\app1,replace=c:\dest\app1&lt;/P&gt;
&lt;P mce_keep="true"&gt;I have an archive with an application that points to c:\inetpub\wwwroot\app1. I already have content in that location so when I sync, I want to create a new destination directory.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;2. Replace multiple home directories for a site and child applications that have different paths&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;msdeploy -verb:sync -source:archiveDir=c:\NewSite1 -dest:appHostconfig=NewSite2 -replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=c:\\inetpub\\wwwroot,replace=c:\dest2 -replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=c:\\dest,replace=c:\dest3 -replace:objectName=virtualDirectory,scopeAttributeName=physicalPath,match=c:\\images,replace=c:\images2&lt;/P&gt;
&lt;P mce_keep="true"&gt;I have an archive of a web site that contains a lot of directories. Most exist under c:\inetpub\wwwroot, and&amp;nbsp;I likely already have content in this location, so I've decided to create a brand new site (just by specifying a new site name in the destination) and also change all the directories.&lt;/P&gt;
&lt;P mce_keep="true"&gt;I use 3 replace rules for each different physical path I need to replace. My archive has a site with 5 applications, 3 underneath c:\inetpub\wwwroot and 2 under separate directories. In order to figure out all the paths I need to replace, I might know this in advance or I can open archive.xml in Notepad and search for every entry of ".dirPath". This will show me every place that we have a directory path.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;STRONG&gt;3. Change the binding for a web site&lt;/STRONG&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;msdeploy -verb:sync -source:package=site1.zip -dest:appHostconfig=MySite -replace:objectName=binding,targetAttributeName=bindingInformation,match=:80:,replace=:81:10.0.0.1&lt;/P&gt;
&lt;P mce_keep="true"&gt;$dest = Get-DeploymentObject apphostconfig MySite&lt;BR&gt;$source = Get-DeploymentObject archiveDir c:\FullSite&lt;BR&gt;Update-DeploymentObject $dest $source -replace 'objectName=binding,targetAttributeName=bindingInformation,match=:80:,replace=:81:10.0.0.1'&lt;/P&gt;
&lt;P mce_keep="true"&gt;In this case, I'm syncing from an archive that contains a site called Faith. With this sync, I am syncing it with a new name, MySite, to create a brand new site. I am also changing the port and adding an IP address. Note that it will change every binding that has matches&amp;nbsp;:80: globally.&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2945078" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category></item><item><title>The MSDeploy SQL Database Provider (dbFullSql)</title><link>http://blogs.iis.net/msdeploy/archive/2008/11/10/the-msdeploy-sql-database-provider-dbfullsql.aspx</link><pubDate>Mon, 10 Nov 2008 20:34:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2736460</guid><dc:creator>yaminij</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2736460</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/11/10/the-msdeploy-sql-database-provider-dbfullsql.aspx#comments</comments><description>&lt;H2&gt;Overview&lt;/H2&gt;
&lt;P&gt;The MSDeploy SQL Database provider, also called dbFullSql is desgined for first-time installation or deployment of SQL databases to a specified destination database. This blog will serve more as a first step towards using the dbFullSql provider that recently shipped with the&amp;nbsp;&lt;A href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602"&gt;&lt;FONT color=#669966&gt;Beta 2&lt;/FONT&gt;&lt;/A&gt; version of MSDeploy. The provider can be used in the following ways&lt;/P&gt;
&lt;P&gt;1) Syncing a single source database to an empty or nonexistent destination database&lt;/P&gt;
&lt;P&gt;2) Syncing a source database to an editable .sql file&lt;/P&gt;
&lt;P&gt;3) Sync from a .sql file to an existing destination database.&lt;/P&gt;
&lt;H2&gt;Implementation&lt;/H2&gt;
&lt;P&gt;The dbFullSql provider uses SMO internally to generate the source database scripts and apply them to the target database.&amp;nbsp;The following &lt;A href="http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.scriptingoptions_properties.aspx" mce_href="http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.scriptingoptions_properties.aspx"&gt;&lt;FONT color=#669966&gt;SMO Scripting Options&lt;/FONT&gt;&lt;/A&gt; are set to true by default inside the dbFullSql provider&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;a) ScriptSchema&lt;/P&gt;
&lt;P&gt;b) ScriptData&lt;/P&gt;
&lt;P&gt;c) DriAll&lt;/P&gt;
&lt;P&gt;d) Triggers&lt;/P&gt;
&lt;P&gt;e) Indexes&lt;/P&gt;
&lt;P&gt;f) NoFileGroup&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;We support passing all SMO options, that take boolean values, as parameters to the dbFullSql provider.&amp;nbsp;For more examples on how to use the SMO options with the dbFullSql provider, please check the command-line usage below. Since the script is only generated from the database specified as the source, it is not required to specify the SMO option as a parameter on the destination as well. &lt;/P&gt;
&lt;P&gt;The&amp;nbsp;dbFullSql provider will also create the target database&amp;nbsp;if it does not exist. If you would like to drop the destination database and create a new one on sync, you can use the dropDestinationDatabase=true parameter on the destination&lt;/P&gt;
&lt;P&gt;The dbFullSql provider also has transactional support during the execution of the&amp;nbsp;SQL scripts on the destination database. This means, if there is an error in the middle of the sync, all the changes made to the destination database until then will&amp;nbsp;be rolled back.&lt;/P&gt;
&lt;H2&gt;Command-line Usage&lt;/H2&gt;
&lt;P&gt;1) To sync a single source database (eg. SourceDatabase), to an empty or nonexistent destination database, you should run the following command&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Syntax:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="&amp;lt;source db connection string&amp;gt;" -dest:dbFullSql="&amp;lt;dest db connection string&amp;gt;"&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=SourceDatabase;Integrated Security=true" &lt;/P&gt;
&lt;P&gt;-dest:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=DestDatabase;Integrated Security=true"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;2) To sync a source database (eg. SourceDatabase), to an editable .sql file&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Syntax:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="&amp;lt;source db connection string&amp;gt;" -dest:dbFullSql="&amp;lt;absolutePath to a .sql file&amp;gt;"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.;Initial Catalog=SourceDatabase;Integrated Security=true" &lt;/P&gt;
&lt;P&gt;-dest:dbFullSql="d:\SourceDb.sql"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;3) To sync a .sql file to an existing destination database&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Syntax:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="&amp;lt;absolutePath to a .sql file&amp;gt;" -dest:dbFullSql="&amp;lt;dest db connection string&amp;gt;"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="d:\SourceDb.sql" &lt;/P&gt;
&lt;P&gt;-dest:dbFullSql="Data Source=SqlMachine\SQLEXPRESS;Initial Catalog=DestDatabase;User Id=user1;password=blah"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;4)&amp;nbsp; To specify SMO options as parameters to the dbFullSql provider&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Syntax:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="&amp;lt;absolutePath to a .sql file&amp;gt;",smoOptionName=value -dest:dbFullSql="&amp;lt;dest db connection string&amp;gt;"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;In order to skip scripting data on the source database and to sync only schema, you can run the following command&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=SourceDatabase;Integrated Security=true", ScriptData=false&lt;/P&gt;
&lt;P&gt;-dest:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=DestDatabase;Integrated Security=true"&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;In order to include schema-qualified table references for foreign key constraints into the generated script, you can pass SchemaQualifyForeignKeysReferences=true to the dbFullSql provider&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=SourceDatabase;Integrated Security=true", SchemaQualifyForeignKeysReferences=false&lt;/P&gt;
&lt;P&gt;-dest:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=DestDatabase;Integrated Security=true"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;5) You could also sync a database to a package or an archive&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;Example:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;a) msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=SourceDatabase;Integrated Security=true" &lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -dest:archivedir="c:\archive"&lt;/P&gt;
&lt;P&gt;b) msdeploy.exe -verb:sync -source:dbFullSql="Data Source=.\SQLEXPRESS;Initial Catalog=SourceDatabase;Integrated Security=true" &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -dest:package="c:\package.zip"&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;6) To sync multiple databases and database scripts to multiple databases, you can use a manifest file with the MSDeploy manifest provider. &lt;/P&gt;
&lt;H2&gt;Limitations &lt;/H2&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The dbFullSql provider cannot be used for incremental publishing to a target database. You can incrementally publish to a target database, only if there is no collision between existing objects&amp;nbsp;on the source database and the target database.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The dbFullSql provider operates at the database level only and not at the SQL Server level. Hence any objects at the server level, like logins, on which objects at the database level depend on (like users) will not be scripted.&lt;/P&gt;
&lt;P&gt;We currently do not support passing any non-boolean SMO option to the dbFullSql provider.&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H2&gt;References&lt;/H2&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;For more information about SMO scripting options, you can refer this &lt;A href="http://technet.microsoft.com/fr-fr/library/microsoft.sqlserver.management.smo.scriptingoptions_properties.aspx" mce_href="http://technet.microsoft.com/fr-fr/library/microsoft.sqlserver.management.smo.scriptingoptions_properties.aspx"&gt;&lt;FONT color=#669966&gt;link&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;For information on how to download and install SMO and MSDeploy in general, you can refer the &lt;A href="http://www.iis.net/downloads/files/MSDeploy/beta2/MSDeployCHM.zip" mce_href="http://www.iis.net/downloads/files/MSDeploy/beta2/MSDeployCHM.zip"&gt;&lt;FONT color=#669966&gt;MSDeploy Help File&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2736460" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/PDC/default.aspx">PDC</category></item><item><title>The Web Deployment Tool Beta 2 is now available!</title><link>http://blogs.iis.net/msdeploy/archive/2008/10/29/the-web-deployment-tool-beta-2-is-now-available.aspx</link><pubDate>Wed, 29 Oct 2008 21:31:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2713301</guid><dc:creator>faith_a</dc:creator><slash:comments>23</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2713301</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/10/29/the-web-deployment-tool-beta-2-is-now-available.aspx#comments</comments><description>&lt;P&gt;The IIS team is proud to announce the latest release of the Web Deployment Tool Beta 2, which includes significant new features for both IT professionals and developers.&amp;nbsp; In addition to our existing functionality of server synchronization and migration, but we’ve added web application packaging and deployment with integration with IIS Manager and the upcoming Visual Studio 2010!&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Because the Beta 2 release has brand-new functionality around application packaging not previously available, this release is not a production-ready or Go Live release. We will be changing and adding more functionality in the next milestone after Beta 2.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #4f81bd"&gt;Easily deploy, store and redeploy Web applications. &lt;BR&gt;&lt;/SPAN&gt;The Web Deployment Tool enables you to package configuration and content of your installed Web applications, including SQL databases, and use the packages for storage or redeployment. These packages, which may include certificates, can be deployed using the IIS Manager interface without requiring administrative privileges. This tool also integrates in Visual Studio 2010, which helps developers streamline the development and deployment of Web applications.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #4f81bd"&gt;Efficiently synchronize your server farm.&lt;BR&gt;&lt;/SPAN&gt;The Web Deployment Tool allows you to efficiently synchronize sites, applications or servers across your IIS 7.0 server farm by transferring only those changes which need synchronization. The tool simplifies the process by automatically determining the configuration, content, databases and certificates to be synchronized for a specific site. In addition to the default behavior, you still have the option to specify additional “providers” for the synchronization to modify COM, GAC and registry settings.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #4f81bd"&gt;Migrate Web applications between IIS 6.0 and IIS 7.0 with ease.&lt;BR&gt;&lt;/SPAN&gt;Simplify the planning of your IIS 6.0 to IIS 7.0 migrations by determining incompatibilities and previewing the proposed changes before starting the process. Learning about any potential issues in advance gives you the chance to take corrective measures considerably improving your chances of having a smooth execution of your migration.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;We have some new walkthroughs to help you understand and try out the application deployment process in the IIS Manager. Please try out the tool and give us feedback in the forums. We look forward to hearing about your experiences and what else you’d like to see us add.&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Downloads&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #434343"&gt;x86 version: &lt;/SPAN&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=109365" mce_href="http://go.microsoft.com/fwlink/?LinkId=109365"&gt;&lt;SPAN style="COLOR: #034af3"&gt;http://go.microsoft.com/fwlink/?LinkId=109365&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt;&lt;BR&gt;x64 version: &lt;/SPAN&gt;&lt;A href="http://go.microsoft.com/fwlink/?LinkId=109366" mce_href="http://go.microsoft.com/fwlink/?LinkId=109366"&gt;&lt;SPAN style="COLOR: #034af3"&gt;http://go.microsoft.com/fwlink/?LinkId=109366&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;Learn the Basics (Quick Guides)&lt;BR&gt;&lt;SPAN style="COLOR: #434343"&gt;1. &lt;/SPAN&gt;&lt;A title="Web Deployment Tool Overview" href="http://learn.iis.net/page.aspx/426/overview-of-ms-deploy/" mce_href="http://learn.iis.net/page.aspx/426/overview-of-ms-deploy/"&gt;Web Deployment Tool Overview&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt;&amp;nbsp;(overview of the features)&amp;nbsp;&lt;BR&gt;2. &lt;/SPAN&gt;&lt;A title="Installing the Web Deployment Tool" href="http://learn.iis.net/page.aspx/421/installing-ms-deploy/" mce_href="http://learn.iis.net/page.aspx/421/installing-ms-deploy/"&gt;Installing the Web Deployment Tool&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt; (installation and remote service options)&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #434343"&gt;&lt;/SPAN&gt;Learn How to Package and Deploy (Quick Guides)&lt;BR&gt;&lt;SPAN style="COLOR: #434343"&gt;1. &lt;/SPAN&gt;&lt;A title="Create a Package" href="http://learn.iis.net/page.aspx/514/create-a-package/" mce_href="http://learn.iis.net/page.aspx/514/create-a-package/"&gt;Create a Package&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt;&amp;nbsp;(creating a package including content, databases and more)&amp;nbsp;&lt;BR&gt;2. &lt;/SPAN&gt;&lt;A title="Install a Package" href="http://learn.iis.net/page.aspx/515/install-a-package/" mce_href="http://learn.iis.net/page.aspx/515/install-a-package/"&gt;Install a Package&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt; (deploying the package to a local or remote machine)&lt;BR&gt;3. &lt;/SPAN&gt;&lt;A class="" title="Configure the Delegation Service" href="http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/" mce_href="http://learn.iis.net/page.aspx/516/configure-the-web-deployment-handler/"&gt;Configure the Web Deployment Handler&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt; (enable deployment to an IIS 7.0 server)&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #434343"&gt;More quick guides can be found at the &lt;/SPAN&gt;&lt;A href="http://learn.iis.net/page.aspx/346/web-deployment-tool/" mce_href="http://learn.iis.net/page.aspx/346/web-deployment-tool/"&gt;Web Deployment Tool main page&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt;.&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #434343"&gt;&lt;/SPAN&gt;Get Help or Interact with the Community&lt;BR&gt;&lt;SPAN style="COLOR: #434343"&gt;Web Deployment Tool forum: &lt;/SPAN&gt;&lt;A href="http://forums.iis.net/1144.aspx" mce_href="http://forums.iis.net/1144.aspx"&gt;&lt;SPAN style="COLOR: #034af3"&gt;http://forums.iis.net/1144.aspx&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt; &lt;BR&gt;Web Deployment Team blog: &lt;/SPAN&gt;&lt;A href="http://blogs.iis.net/msdeploy/" mce_href="http://blogs.iis.net/msdeploy/"&gt;http://blogs.iis.net/msdeploy/&lt;/A&gt;&lt;SPAN style="COLOR: #434343"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;BR&gt;
&lt;P&gt;&lt;SPAN style="COLOR: #434343"&gt;&lt;/SPAN&gt;Happy deployments! &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2713301" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/PDC/default.aspx">PDC</category></item><item><title>The Web Deployment Tool is @ PDC!</title><link>http://blogs.iis.net/msdeploy/archive/2008/10/27/the-web-deployment-tool-is-pdc.aspx</link><pubDate>Mon, 27 Oct 2008 20:49:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2708967</guid><dc:creator>faith_a</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2708967</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/10/27/the-web-deployment-tool-is-pdc.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Just wanted to let everyone know that a bunch of us from the IIS and MS Deploy team are here at PDC 2008 in sunny Los Angeles! If you're here for PDC, please stop by the Windows Server 2008 Web Platform booth or check out our great talks on web deployment. We have some great news being announced and we'd love to meet folks that are currently&amp;nbsp;using or interested in using the Web Deployment Tool.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Happy deployments!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Faith Allington, and the entire Web Deployment Tool team&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2708967" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News/default.aspx">IIS News</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Web+Deployment/default.aspx">Web Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/PDC/default.aspx">PDC</category></item><item><title>Web Deployment Tool Beta 1 (Go Live) just released</title><link>http://blogs.iis.net/msdeploy/archive/2008/05/13/web-deployment-tool-beta-1-go-live-just-released.aspx</link><pubDate>Tue, 13 May 2008 21:58:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2355695</guid><dc:creator>faith_a</dc:creator><slash:comments>12</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2355695</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/05/13/web-deployment-tool-beta-1-go-live-just-released.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Today the Web Deployment Team released the Beta 1 version of the deployment tool! If you're not familiar with the tool already, it is here to help you keep sites or servers in sync with IIS6 or IIS7, as well as&amp;nbsp;migrate from IIS6 to IIS7. One of the key things we've worked on is the flexibility of the underlying framework, which you can see in the number of rules, the ability to configure dependencies and especially, the different providers that we support. &lt;/P&gt;
&lt;P mce_keep="true"&gt;You can sync or migrate not only the configuration of a web site, but also it's physical content and&amp;nbsp;any SSL certificates. We also allow you to create your own manifest and define an application the way that you choose. Does your application depend on an assembly in the GAC? Or a registry key? These can be added to the manifest.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Okay, enough about the tool, for everyone who has been waiting patiently for this latest release and given us excellent feedback in the forums, &lt;STRONG&gt;THANK YOU&lt;/STRONG&gt;! Please give the tool a try and let us know what you think. &lt;/P&gt;
&lt;P&gt;Listed below are the links for the download pages for each of the individual installation packages:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;B&gt;32-bit Installation Package&lt;/B&gt;: 
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" title=http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602 href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602"&gt;Microsoft Web Deployment Tool (x86)&lt;/A&gt;&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;B&gt;64-bit Installation Package&lt;/B&gt;: 
&lt;UL&gt;
&lt;LI&gt;&amp;nbsp;&lt;A class="" title="Microsoft Web Deployment Tool (x64)" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603"&gt;Microsoft Web Deployment Tool (x64)&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;We've loaded this version with many great new features such as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;PowerShell Support &lt;/STRONG&gt;- We have PowerShell cmdlets so that you can integrate MS Deploy commands with PowerShell directly. 
&lt;LI&gt;&lt;STRONG&gt;Enhanced Dependency Checking - &lt;/STRONG&gt;We have IIS7 dependency information listed, plus the ability to see where a dependency is being triggered from. For example, if you have a dependency on Windows Authentication, you can now determine where this is set in the configuration. 
&lt;LI&gt;&lt;STRONG&gt;Detailed Help File &lt;/STRONG&gt;- We have a Help chm file included in the tool so that you can browse through all the functionality and flexibility offered by the tool, instead of looking through online walkthroughs.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And much more. :)&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please don't forget to check out the latest release notes available online at &lt;A href="http://www.iis.net/Downloads/files/MSDeploy/beta1/msdeploy_readme.html"&gt;http://www.iis.net/Downloads/files/MSDeploy/beta1/msdeploy_readme.html&lt;/A&gt;&amp;nbsp;for important known issues!&lt;/P&gt;
&lt;P&gt;Thanks again, and many happy deployments,&lt;BR&gt;-Faith Allington, Program Manager, and the entire Web Deployment team&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2355695" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News/default.aspx">IIS News</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>Microsoft.com uses the Web Deployment Tool</title><link>http://blogs.iis.net/msdeploy/archive/2008/04/14/microsoft-com-uses-the-web-deployment-tool.aspx</link><pubDate>Mon, 14 Apr 2008 23:20:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2297600</guid><dc:creator>faith_a</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2297600</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/04/14/microsoft-com-uses-the-web-deployment-tool.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;The folks at Microsoft.com used the Web Deployment Tool to perform a migration of an IIS 6.0 server to IIS 7.0. They published a whitepaper describing their experiences with Tech Preview 1, available at their new operations site. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://technet.microsoft.com/en-us/mscomops/cc424869.aspx"&gt;http://technet.microsoft.com/en-us/mscomops/cc424869.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;BTW, the new operations site also happens to have some interesting articles about other IIS 7.0 functionality, such as how they are using delegated configuration and streamlining their installations. I think we can expect to see more whitepapers in the future.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Enjoy!&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks,&lt;BR&gt;-faith&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2297600" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Migration/default.aspx">Migration</category></item><item><title>What is the long-term support for the MS Deploy tool?</title><link>http://blogs.iis.net/msdeploy/archive/2008/02/26/what-is-the-long-term-support-for-ms-deploy-tool.aspx</link><pubDate>Wed, 27 Feb 2008 04:26:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2197947</guid><dc:creator>faith_a</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2197947</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/02/26/what-is-the-long-term-support-for-ms-deploy-tool.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;In the past week or so, we've gotten quite a few questions about our long-term support of the tool. Yes, the tool will be fully supported by&amp;nbsp;Microsoft Product Support&amp;nbsp;at RTW (release to web).&amp;nbsp;Currently it&amp;nbsp;is in Tech Preview so the only support comes from the forums, but the team is pretty active on the forums as we're getting questions. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Also, we've gotten some great feedback from folks testing the tool and really appreciate it. Some of the requests have included the ability to ignore files whose only changes are attributes (like write time, etc.). Some of the good bugs found have been with script maps and dependency checks. We're spending a lot of time to improve these areas, this has come directly from customers trying it out.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Keep that feedback coming. This is the best time to request changes and influence our first version. We really want to know if the providers that we have are a good set, that we haven't missed any critical ones and we'd love to get some customers trying it on more complex applications.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks again to everyone who is posting questions and helping us test!&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2197947" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Support/default.aspx">Support</category></item><item><title>Core components of Microsoft Web Deployment tool</title><link>http://blogs.iis.net/msdeploy/archive/2008/02/06/core-components-of-microsoft-web-deployment-tool.aspx</link><pubDate>Thu, 07 Feb 2008 06:27:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2158440</guid><dc:creator>ksingla</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2158440</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/02/06/core-components-of-microsoft-web-deployment-tool.aspx#comments</comments><description>&lt;FONT face=Calibri&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;FONT size=3&gt;There are four concepts that are important for you to understand to be able to effectively use the new Microsoft Web Deployment Tool.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;1. Providers&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Providers are pieces of code that provide data to the tool for various operations like &lt;B&gt;sync&lt;/B&gt;.&amp;nbsp; The tool always starts with one provider, with an optional path for the provider. The provider builds the view of the part of the system it can handle, and uses other providers to represent system parts that they handle. These views are internally represented in xml. For example, if you begin with the &lt;B&gt;dirPath&lt;/B&gt; provider, it will build an xml view of the folder (specified by the path), which will include files and subfolders present in it. It will delegate the task of handling files to the &lt;B&gt;filePath&lt;/B&gt; provider and handling subdirectories to another dirPath provider object.&lt;BR&gt;&lt;BR&gt;Parameters you pass in the &lt;B&gt;–source&lt;/B&gt; and &lt;B&gt;–dest&lt;/B&gt; switches at the command line specify the providers which builds xml views of source and destination systems. Then, the tool only needs to compare these xml views and call for &lt;B&gt;Add&lt;/B&gt;, &lt;B&gt;Update&lt;/B&gt;, or &lt;B&gt;Delete&lt;/B&gt; operations on the destination to make its xml view same as source. Each provider is responsible for handling each of these operations.&lt;BR&gt;&lt;BR&gt;Some examples of providers that are provided out of the box are &lt;B&gt;dirPath&lt;/B&gt;, &lt;B&gt;appHostConfig&lt;/B&gt;, and &lt;B&gt;metaKey&lt;/B&gt;. You can see the full list of supported providers in &lt;B&gt;Microsoft.Web.Deployment.config &lt;/B&gt;or by running the tool with no parameters to see the Help output. The tool also supports custom providers, which are built by combining one or more existing providers. Two examples of built-in custom providers are the &lt;B&gt;webServer&lt;/B&gt; and &lt;B&gt;webServer60&lt;/B&gt; providers, whose definitions can be found in &lt;B&gt;Microsoft.Web.Deployment.config&lt;/B&gt;. You can also create these custom manifests in a separate xml file and then use &lt;B&gt;–source:manifest=&amp;lt;xmlfile&amp;gt;&lt;/B&gt; to use it as a source. When doing a &lt;B&gt;sync&lt;/B&gt; or &lt;B&gt;migrate&lt;/B&gt;, the same provider must be used for the source and destination. So if you are using a manifest as the source of your operation, you must also use the manifest provider as the destination. The only exception is the &lt;B&gt;archiveDir&lt;/B&gt; provider, which can be used with other providers.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;2. Links&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Link extensions (or links) are executed for each entry generated by the providers. Links basically connect otherwise unrelated data based on logic coded in the extensions. An example of a link extension is the &lt;B&gt;ContentExtension&lt;/B&gt;, which pulls in content whenever it sees a &lt;B&gt;virtualDirectory&lt;/B&gt; configuration element added by &lt;B&gt;appHostConfig&lt;/B&gt; provider or sees a path &lt;B&gt;metaProperty&lt;/B&gt;. It does this by adding a &lt;B&gt;dirPath&lt;/B&gt; entry under the virtual directory configuration, and the &lt;B&gt;dirPath&lt;/B&gt; provider then pulls in all the content. Another example is the &lt;B&gt;CertificateExtension,&lt;/B&gt; which is responsible for pulling in certificate whenever &lt;B&gt;SSLCertHash&lt;/B&gt; is seen in the configuration. &lt;BR&gt;&lt;BR&gt;Link extensions are executed for all verbs, so a &lt;B&gt;dump&lt;/B&gt; will also cause link extensions pull in additional data. If you want to disable a link extension while executing a command, you can use &lt;B&gt;–disableLink&lt;/B&gt; switch provided. For example, &lt;B&gt;–disableLink:ContentExtension&lt;/B&gt; will cause content to not be included in a view of virtual directory configuration, which would allow for syncing of two servers without moving any content. Link extensions rely on providers to actually pull in the data and are limited by what providers are supported and can do. Together providers and link extensions provide the view of the system that can be dumped, archived, synced, or migrated.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;3. Rules&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Rules are small pieces of code that have logic to do something special and are evaluated only when a&amp;nbsp;&lt;B&gt;sync&lt;/B&gt; operation is performed (not during a dump). A few examples of things that rules do are normalizing paths using environment variables, skipping UNC paths, skipping configProtectedData configuration, etc. By default, rules only run if they are marked with the &lt;B&gt;isDefault&lt;/B&gt; attribute set to true. The &lt;B&gt;-enableRule&lt;/B&gt; and &lt;B&gt;-disableRule&lt;/B&gt; switches will enable or disable a rule explicitly at the command line. For example, &lt;B&gt;–disableRule:SkipUNC&lt;/B&gt; will cause UNC content to be included when doing a &lt;B&gt;sync&lt;/B&gt; or &lt;B&gt;migrate&lt;/B&gt;, because it is disabling the default rule to skip all UNC content. The list of rules can be seen in &lt;B&gt;Microsoft.Web.Deployment.config&lt;/B&gt;.&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3 face=Calibri&gt;It is also possible to create custom rules that are variations of existing rules. For example, a rule to skip all content located on drive G: would be of the same type as the &lt;B&gt;SkipUNC&lt;/B&gt; rule in the configuration (&lt;B&gt;Microsoft.Web.Deployment.SkipRuleHandler&lt;/B&gt;). But the &lt;B&gt;absolutePath&lt;/B&gt; attribute would be set to “G:\\.*” instead of “&lt;/FONT&gt;&lt;A href="file://.*/" mce_href="file://.*/"&gt;&lt;SPAN style="COLOR: windowtext"&gt;&lt;FONT size=3 face=Calibri&gt;\\\\.*&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;” in the configuration file. &lt;B&gt;–skip&lt;/B&gt; and &lt;B&gt;–replace&lt;/B&gt; switches provided by msdeploy.exe enables creation of new rules as a command-line parameter at runtime, that are included while doing a sync or migrate operation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;4. Methods and Verbs&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Methods and verbs are the operations allowed by the tool, which are called using the &lt;B&gt;–verb&lt;/B&gt; switch at the command line. If the verb specified is not &lt;B&gt;dump or &lt;/B&gt;&lt;B&gt;sync&lt;/B&gt;, it is expected to be a method that is specified in the configuration. Currently, the supported methods are &lt;B&gt;GetSystemInfo&lt;/B&gt; and &lt;B&gt;GetDependencies&lt;/B&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;o:p&gt;&lt;FONT size=3 face=Calibri&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt; 
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;FONT size=3 face=Calibri&gt;Hope this helps.&lt;/FONT&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt" class=MsoNormal&gt;&lt;SPAN style="mso-bidi-font-family: 'Times New Roman'; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin; mso-bidi-theme-font: minor-bidi"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;BR&gt;Kanwal, Nina, Faith&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2158440" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News/default.aspx">IIS News</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category></item><item><title>Using MS Deploy to compare two web sites</title><link>http://blogs.iis.net/msdeploy/archive/2008/02/02/using-ms-deploy-to-compare-sites-or-see-what-components-your-site-uses.aspx</link><pubDate>Sat, 02 Feb 2008 18:07:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2149956</guid><dc:creator>faith_a</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2149956</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/02/02/using-ms-deploy-to-compare-sites-or-see-what-components-your-site-uses.aspx#comments</comments><description>&lt;P&gt;Given that we have a &lt;A class="" title="metric ton" href="http://www.hanselman.com/blog/MSDeployNewIISWebDeploymentTool.aspx" mce_href="http://www.hanselman.com/blog/MSDeployNewIISWebDeploymentTool.aspx"&gt;metric ton&lt;/A&gt; of options :), I wanted to go through a couple common questions that our product support folks get. This is the first in a series of server administrator tasks I'll cover using MS Deploy. When our support folks learned that the tool will help you compare two web sites, they were thrilled.&lt;/P&gt;
&lt;P&gt;We've all seen it happen. Two servers are configured the same way, but suddenly, one of them stops working. The content is same, everything looks right, but one server is exhibiting unusual behavior. You could try to take the config from the working server and overwrite the broken one. But that won't tell you what happened, nor if it might happen again. &lt;/P&gt;
&lt;P&gt;There's also the case where you only have one server, which suddenly breaks. Restoring from backup if you have one or manually sifting through config might be your only option. But often the problem isn't easy to spot and backups take time and effort to restore.&lt;/P&gt;
&lt;P&gt;Enter MS Deploy. You can compare two live sites, a site with an archive, or compare two archives. In this case, I'll show you comparison of a live web site and an archive. An archive is like a snapshot of a site or server at a given point in time. When you take the archive, you may be doing it for a manual backup, to do an offline sync or to make a copy of a specific version of your app. It's a great way to quickly take a snapshot of your working app (and config) before you make changes.&lt;/P&gt;
&lt;P&gt;Anyway, let's take a backup of MyWebSite (creative name, I know :)), using the sync to archive functionality. &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy -verb:sync -source:metakey=lm/w3svc/2 -dest:archivedir=c:\MyWebSiteArchive&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This will take all the configuration, content and any certificates, putting them into an archive folder that contains an archive.xml (contains everything except for the content). It will create the folder if it doesn't already exist, and ACL for administrators only. For more info, there's an archive walkthrough available in our documentation. &lt;/P&gt;
&lt;P&gt;Now let's say "someone" makes a change. We'll pretend that the poor server admin (that's me) doesn't know. All I know is that Monday morning the server broke. Luckily I took an archive the week before. What's next? Let's do a comparison by performing a sync with the archive as the source and the live site as the destination, using my favorite parameter, the -whatif flag. This tells the framework to show you would happen but not actually do it. Hint: It's really important to use the -whatif or you will overwrite your site from the archive.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy -verb:sync -source:archivedir=c:\MyWebSiteArchive -dest:lm/w3svc/2 -whatif&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;On my server, here's the output:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Action: Updating metaProperty (/lm/w3svc/2/root/AuthFlags)&lt;BR&gt;Change count: 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now we have narrowed the problem down to AuthFlags. For authentication, it's probably a simple enough matter to check the settings. But let's say it was more complex or you wanted to know the exact change. Now we need to use that very useful flag, verboseLevel. This flag lets you control how much info is shown about an operation.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy -verb:sync -source:archivedir=c:\MyWebSiteArchive -dest:metakey=lm/w3svc/2 -whatif -verboseLevel:Informational&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Here's the output (much longer):&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Informational: Dependency Check: 'IisVersion' Level: 'Fatal' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'Iis5IsolationMode' Level: 'Fatal' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'ConfigRedirection' Level: 'Fatal' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'InUseDependency' Level: 'Warning' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'InstalledComponent' Level: 'Warning' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'DriveSpace' Level: 'Fatal' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'IsapiCgiExistence' Level: 'Warning' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'UsingW3SVCMimemap' Level: 'Warning' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'AppPoolNotFound' Level: 'Warning' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Dependency Check: 'DisabledDependency' Level: 'Fatal' Passed: 'True' Fail Operation: 'False'&lt;BR&gt;Informational: Destination metaProperty (/lm/w3svc/2/root/AuthFlags) does not match source (/lm/w3svc/2/root/AuthFlags) differing in attributes (value['5','3']).&amp;nbsp; Update pending&lt;BR&gt;Informational: Source metaProperty (/lm/w3svc/2/root/AuthFlags) replaced with changed attributes () due to rule EnvironmentVariableNormalize&lt;BR&gt;Action: Updating metaProperty (/lm/w3svc/2/root/AuthFlags)&lt;BR&gt;Change count: 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;We have narrowed down the problem now. But you'll notice a lot of information on dependency checking, this is an automatic process to ensure that your destination has the right components, drive space and even down to the application pool needed by the site. If you want to supress these during operations like a comparison, you can do that using rules.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;msdeploy -verb:sync -source:archivedir=c:\MyWebSiteArchive -dest:metakey=lm/w3svc/2 -whatif -verboseLevel:Informational -disableRule:Dependency*&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The -disableRule flag allows me to avoid running a rule during an operation. You shouldn't disable the dependency rules unless you're pretty comfortable with the tool and you're using it in a case when you don't need to know if there are dependencies that aren't present on the destination. &lt;/P&gt;
&lt;P&gt;After we run without the dependency checking:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;Informational: Destination metaProperty (/lm/w3svc/2/root/AuthFlags) does not match source (/lm/w3svc/2/root/AuthFlags) differing in attributes (value['5','3']).&amp;nbsp; Update pending&lt;BR&gt;Informational: Source metaProperty (/lm/w3svc/2/root/AuthFlags) replaced with changed attributes () due to rule EnvironmentVariableNormalize&lt;BR&gt;Action: Updating metaProperty (/lm/w3svc/2/root/AuthFlags)&lt;BR&gt;Change count: 1&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is what we care about: Destination metaProperty (/lm/w3svc/2/root/AuthFlags) does not match source (/lm/w3svc/2/root/AuthFlags) differing in attributes (value['5','3']).&lt;/P&gt;
&lt;P&gt;You can see the auth flags changed from 5 on the source, which is the archive of the working site, to 3, which is the live site. If you lookup the auth flags, you'll see 5 is Windows auth and 3 is Basic. In this way you can use the tool to pinpoint any differences between two objects, including sites, directories and other providers that we support. As the support folks pointed out to me, it's a great way to locate any changed configuration between two sites.&lt;/P&gt;
&lt;P&gt;Hope this helps!&lt;/P&gt;
&lt;P&gt;Thanks, &lt;BR&gt;Faith Allington, Program Manager&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2149956" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Walkthroughs/default.aspx">Walkthroughs</category></item><item><title>Web Deployment walkthroughs are now in RTF format</title><link>http://blogs.iis.net/msdeploy/archive/2008/01/26/web-deployment-walkthroughs-are-now-in-rtf-format.aspx</link><pubDate>Sat, 26 Jan 2008 17:05:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2134959</guid><dc:creator>faith_a</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2134959</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/01/26/web-deployment-walkthroughs-are-now-in-rtf-format.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;Just a quick note to let everyone know that we updated the walkthroughs slightly&amp;nbsp;based on comments we've gotten, and also turned them into .rtf files. The link to download is &lt;A href="http://go.microsoft.com/?linkid=8100895"&gt;http://go.microsoft.com/?linkid=8100895&lt;/A&gt;&amp;nbsp;and they've been updated on the download pages. &lt;/P&gt;
&lt;P mce_keep="true"&gt;Thanks!&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2134959" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Walkthroughs/default.aspx">Walkthroughs</category></item><item><title>Welcome to the Web Deployment Team blog</title><link>http://blogs.iis.net/msdeploy/archive/2008/01/22/welcome-to-the-web-deployment-team-blog.aspx</link><pubDate>Tue, 22 Jan 2008 19:40:00 GMT</pubDate><guid isPermaLink="false">50bcf3b4-f6fe-4638-adff-0c150e922e99:2125567</guid><dc:creator>faith_a</dc:creator><slash:comments>91</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.iis.net/msdeploy/rsscomments.aspx?PostID=2125567</wfw:commentRss><comments>http://blogs.iis.net/msdeploy/archive/2008/01/22/welcome-to-the-web-deployment-team-blog.aspx#comments</comments><description>&lt;P&gt;Welcome to the Microsoft Web Deployment Team blog - we hope you will find this a helpful place to get the inside scoop plus plenty of tips and tricks from the team who is building the Web Deployment Tool for IIS.&lt;/P&gt;
&lt;P&gt;So what is this new deployment tool? You may have read Scott Guthrie’s &lt;A class="" title=post href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2007/11/29/net-web-product-roadmap-asp-net-silverlight-iis7.aspx"&gt;post&lt;/A&gt; about the future of ASP.NET and IIS. In the post he mentioned the roadmap for a web deployment framework, that’s us.&amp;nbsp;:) In our first version, we’re releasing a command-line tool called msdeploy.exe that provides support for deploying, synchronizing and migrating IIS 6.0 and 7.0. &lt;/P&gt;
&lt;P&gt;It supports moving configuration, content, SSL certificates and other types of data associated with a web server. You can choose to sync a single site or the entire web server. Because we know that one tool can never ‘automagically’ guess what your application relies on, we’ve tried to be pretty flexible and powerful – you can customize exactly what you want to sync using a manifest file. You can also skip sites or other objects, or you can perform regular expression replacements during a sync (like changing the home directory on the destination machine).&lt;/P&gt;
&lt;P&gt;The goal of the tool is to help you keep servers in sync, to make deployment easier and also to help with migrating to new versions of IIS. You could use a sync on two machines in a web farm, for example. Or maybe you need to move to a new server of the same version, you can use this tool. Of course, we also enable you to do a migration from IIS 6.0 to 7.0. &lt;/P&gt;
&lt;P&gt;You can learn more about the tool by reading our walkthroughs. Starting with the Learning Roadmap, you’ll see there is an installation walkthrough and also an introduction to the tool, which goes through operations in detail and shows you not only how the tool works, but why.&lt;/P&gt;
&lt;P&gt;We hope you download Technical Preview 1 and provide us with feedback. We’re interested in how well the tool captures your web site/server, if there are any really important data types missing and how we can improve the overall experience.&lt;/P&gt;
&lt;P&gt;Learn more about the tool from our &lt;A class="" title=walkthroughs href="http://go.microsoft.com/?linkid=8100895" mce_href="http://go.microsoft.com/?linkid=8100895"&gt;walkthroughs&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Download the &lt;A class="" title="x86 version" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1602"&gt;x86 version&lt;/A&gt; or the &lt;A class="" title="x64 version" href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603" mce_href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1603"&gt;x64 version&lt;/A&gt; of our Technical Preview 1.&lt;/P&gt;
&lt;P&gt;Thanks, and happy deployments!&lt;BR&gt;Faith Allington, Program Manager, and the entire Web Deployment team&lt;/P&gt;&lt;img src="http://blogs.iis.net/aggbug.aspx?PostID=2125567" width="1" height="1"&gt;</description><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS+News/default.aspx">IIS News</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.iis.net/msdeploy/archive/tags/Deployment/default.aspx">Deployment</category></item></channel></rss>