<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/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/"><channel><title>Max Akbar : Deployment</title><link>http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx</link><description>Tags: Deployment</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Rub a dub dub, a PUP in my tub Part I!</title><link>http://blogs.msdn.com/maxakbar/archive/2008/01/01/rub-a-dub-dub-a-pup-in-my-tub-part-i.aspx</link><pubDate>Wed, 02 Jan 2008 08:27:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6948475</guid><dc:creator>Max Akbar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/6948475.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=6948475</wfw:commentRss><description>&lt;p&gt;The Configuration of Commerce Server is stored in SQL Server database using Configuration APIs to manage it. To generate Commerce Server configuration you can use either the APIs or pre configured files. PUP which stands for Packaging and Unpackaging is used to&amp;nbsp;create Commerce Server sites and resources. In this post I hope to shed some light on how Commerce Server PUP works.&lt;/p&gt; &lt;h2&gt;What is PUP?&lt;/h2&gt; &lt;p&gt;Site Packager application (Pup.exe) is a tool that packages or unpackages Commerce Server sites and resources into&amp;nbsp;PUP files.&lt;/p&gt; &lt;p&gt;The Commerce Server documentation states that PUP is a deployment tool. I disagree, you should avoid deploying Commerce Server site from one environment to another. I use PUP is to manages the creation or extraction of&amp;nbsp;Commerce Server sites or resources. &lt;/p&gt; &lt;p&gt;Is PUP the only way to create and extract Commerce Server Sites? No, you can use Commerce Server's Configuration APIs to do the same thing and I will show you how to do that. There has been some great post about PUP which you can find at the bottom for further reading.&lt;/p&gt; &lt;p&gt;PUP is responsible for the following operations:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Commerce Server Site&lt;br&gt;A Commerce Server Site&amp;nbsp;includes a collection of site resources that define Commerce Systems such as Product Catalog, Inventory System, Orders System, Profiles System, Data Warehouse System and the Marketing System. These Systems can be accessed&amp;nbsp;via APIs through ASP.NET, Console or WinForm Applications.  &lt;li&gt;Site Resources&lt;br&gt;Site Resources are entities that provide configuration values to a Commerce Server Systems. Site Resources are local the to a Commerce Server Site and can not be shared. Sharing of site resources is only supported through import\export APIs or Global Resources.  &lt;li&gt;Global Resources&lt;br&gt;Global Resources are an extension to Site Resources. A Site Resource can point to a global Resource which allows it to be shared among one or more Commerce Server sites.  &lt;li&gt;Databases&lt;br&gt;Each Commerce Server System needs to store it's data some where, this storage is in SQL Server. The Site Resources have database connection strings to these databases.  &lt;li&gt;OLAP database&lt;br&gt;Commerce Server uses OLAP to organize it's summarized data in the Data Warehouse so that report generation is completed faster.  &lt;li&gt;Commerce Applications&lt;br&gt;A Commerce Site may have one ore more Commerce Application that maps to an IIS Site or Virtual Directory (VDir). These IIS Sites\VDir can be web site in a WebFarm or Web Services.  &lt;ul&gt; &lt;li&gt;IIS Applications  &lt;li&gt;IIS Metabase information&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The Site Packager application can be used in two modes unattended\console and UI based. Using Site Packager application you can also add additional resources or Commerce Server Applications. PUP.exe will generate a log file under c:\pup.log and will append it's data for every execution of packages.&lt;/p&gt; &lt;p&gt;PUP stores and extracts it's data when unpackaging and packaging into MSCS_Admin database. For now we will concentrate on PUP and at later posts we dive deeper into MSCS_Admin database and Configuration API's.&lt;/p&gt; &lt;h3&gt;UI PUP&lt;/h3&gt; &lt;p&gt;When launching the PUP.exe you will navigate through the UI forms. Each form collects specific data then generates a Commerce Server Site or resource&amp;nbsp;based on your responses and the data inside the PUP file. &lt;/p&gt; &lt;p&gt;Once the PUP.exe is launched you have two options Packaging an existing site or Unpackaging for a PUP file.&lt;/p&gt; &lt;h4&gt;Unpackaging &lt;/h4&gt; &lt;p&gt;If you select the Unpackage a PUP file you will navigate to next wizard form. On this form you need to enter the path of the PUP file and select either a Quick Unpack or Custom Unpack. &lt;/p&gt; &lt;ol&gt; &lt;li&gt;If you select a Quick Unpack the PUP.exe will select default values for you. If you have previously already selected a Quick Unpack then you run the danger of over writing your previous PUP settings. I always use the custom unpack as it allows me greater flexibility and control.  &lt;li&gt;If you selected the Custom Unpack and selected Next. Then, on the next wizard form you select to:  &lt;ul&gt; &lt;li&gt;Create a new site  &lt;li&gt;Add resource in the package to an existing site  &lt;li&gt;Add an application in the package to an existing site  &lt;li&gt;Add a Web server to an existing application in an existing site&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;If you select a new site option then on the next form you will need to enter a unique site name.  &lt;li&gt;On the next form you select the resources for your site.  &lt;li&gt;Next you select the Global Resources for you site. Here you can either select a new global resource to be created for your site or use an existing one. If for whatever reason you selected a new global resource later on you can changed it by pointing the global pointer in the site resource.  &lt;li&gt;Then you select the SQL server and databases. By default Commerce Server will create a database for each resource. For scalability reasons keep the Commerce Server Systems on separate databases.  &lt;li&gt;On the next form you select which application to unpack.  &lt;li&gt;Finally you can select which IIS site each application can be installed and name each application and IIS Virtual Directories. By selecting next the PUP will Unpack the site based on the answers you have provided so far.  &lt;li&gt;During the Unpack you will be prompted for the profile xml files.  &lt;li&gt;On the next wizard form you will need to select the SQL file for your profile structure.  &lt;li&gt;Once the Unpackaging is complete on summary page you will be prompted to view any errors if occurred during the Unpackaging.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Unattended PUP&lt;/h3&gt; &lt;p&gt;To launch the PUP.exe you must supply it two answer files. The answer files are ini files that holds responses to how the pup file should generate a Commerce Site.&lt;/p&gt; &lt;h4&gt;Site Packager .ini File&lt;/h4&gt; &lt;p&gt;The site packager .ini file control how a PuP file is deployed when you silently launch PUP. It is the answer file to all the Commerce Server System except Profiles System for that you will need BizData.ini. &lt;/p&gt; &lt;h4&gt;BizData.ini File&lt;/h4&gt; &lt;p&gt;The BizData.ini file is the answer file to Profiles System data related to a site. PUP.exe will look into the root folder (%COMMERCE_SERVER_ROOT%) of where Commerce Server is installed. So if you have customized the Profiles System then you need to put all the SQL,&amp;nbsp;XML files and BizData.ini in this %COMMERCE_SERVER_ROOT% directory.&lt;/p&gt; &lt;h4&gt;Automating the Unpacking Process&lt;/h4&gt; &lt;p&gt;To automate the PUP process you will need an ini file. The ini file is an answer file to pup process and a sample ini can be found under %COMMERCE_SERVER_ROOT%\Sdk\Samples\SiteCreate\CSharpTemplate.ini.&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Command line to pack a site:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;pup /p&amp;nbsp; /s:BlankSite /f:C:\Program Files\Microsoft Commerce Server 2007\PuP Packages\YourSite.pup&lt;br&gt;&amp;nbsp;/i:C:\Program Files\Microsoft Commerce Server 2007\PuP Packages \YourSite.ini &lt;p&gt;&lt;strong&gt;Command line to unpack a site:&lt;/strong&gt; &lt;p&gt;"C:\Program Files\Microsoft Commerce Server 2007\PuP.exe" /u &lt;br&gt;/f:C:\Program Files\Microsoft Commerce Server 2007\PuP Packages\CSharp.pup &lt;br&gt;/i:C:\Commerce\CSharp.ini &lt;p&gt;For more information and command line option see online help &lt;a href="http://msdn2.microsoft.com/en-us/library/aa545640.aspx"&gt;How to Run Site Packager from the Command Line&lt;/a&gt;. &lt;h3&gt;Pup Structure&lt;/h3&gt; &lt;p&gt;PUP files are Structured Storage. Structured Storage provides file and data persistence in COM by handling a single file as a structured collection of objects known as storages and streams. So PUP.exe generate a Structured Storage file then puts it's site and resource data into it. The Site and Data is further structured inside Cab files.&amp;nbsp;To keep this structure formalized a table of content keeps track of what's inside the PUP file. To create Cab file Cabarc.exe is used under the root of where Commerce Server is installed.&lt;/p&gt; &lt;p&gt;diagram of PUP file structure:&lt;br&gt;&lt;img src="http://blogs.msdn.com/photos/commerceserver/images/6947782/original.aspx"&gt; &lt;/p&gt; &lt;h3&gt;How many PUP files are there?&lt;/h3&gt; &lt;p&gt;There are three PUP files that are installed with Commerce Server blank PUP, CSharp PUP and DW PUP.&lt;/p&gt; &lt;h4&gt;Blank PUP&lt;/h4&gt; &lt;p&gt;This PUP file is used when you generate a Commerce Site using Visual Studio.&lt;/p&gt; &lt;h4&gt;CSharp PUP&lt;/h4&gt; &lt;p&gt;Generates&amp;nbsp;a blank C# Site.&lt;/p&gt; &lt;h4&gt;DW PUP&lt;/h4&gt; &lt;p&gt;Data warehouse resource is stored in the PUP file.&lt;/p&gt; &lt;h3&gt;PUP Security&lt;/h3&gt; &lt;p&gt;You need to be a domain administrator to execute the PUP.exe. Remember the PUP file has the structure of the Commerce Server Systems so it needs to be able to hit SQL and create databases and SQL objects. It also needs to access IIS metabase information and create IIS sites or Virtual Directory. Not to include creating a pup file under the c:\ drive. If I can remember correctly remote PUP support was removed for Commerce Server 2007.&lt;/p&gt; &lt;h3&gt;Pre and Post PUP Activities&lt;/h3&gt; &lt;p&gt;PUP can launch a script for Pre and Post operations. The script must be in the same directory as the PUP file and must be named Pre&amp;lt;&lt;i&gt;package name&lt;/i&gt;&amp;gt;.vbs or Post&amp;lt;&lt;i&gt;package name&lt;/i&gt;&amp;gt;.vbs.&lt;/p&gt; &lt;h3&gt;Backward Compatibility of PUP files&lt;/h3&gt; &lt;p&gt;Backward compatibilty of PUP file are supported but you can read more about it &lt;a href="http://msdn2.microsoft.com/en-us/library/ms943018.aspx"&gt;Migration Impact on Pup Files&lt;/a&gt; here.&lt;/p&gt; &lt;p&gt;So you should have a good understanding of PUP.exe in the next blog post we will take a deeper dive into PUP. In another words we will flay PUP :).&lt;/p&gt; &lt;h2&gt;Further Reading&lt;/h2&gt; &lt;p&gt;&lt;a href="http://blogs.msdn.com/sathishcg/archive/2007/08/28/packaging-and-unpacking-commerce-server-sites-through-pup-package.aspx"&gt;Packaging and Unpacking Commerce Server Sites through PUP Package&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://rockstarguys.com/blogs/colin/archive/2006/11/05/deploying-commerce-server-2007-sites-without-site-packager.aspx"&gt;Deploying Commerce Server 2007 Sites without Site Packager&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6948475" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>Commerce Server 2007 Frequently Asked Questions</title><link>http://blogs.msdn.com/maxakbar/archive/2007/04/30/commerce-server-2007-frequently-asked-questions.aspx</link><pubDate>Mon, 30 Apr 2007 18:50:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2340957</guid><dc:creator>Max Akbar</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/2340957.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=2340957</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/comm/evaluate/faq.mspx"&gt;Link to Commerce Server 2007 Frequently Asked Questions&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2340957" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Commerce Server Capacity Planning Tool</title><link>http://blogs.msdn.com/maxakbar/archive/2007/04/12/commerce-server-capacity-planning-tool.aspx</link><pubDate>Fri, 13 Apr 2007 02:07:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2105329</guid><dc:creator>Max Akbar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/2105329.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=2105329</wfw:commentRss><description>&lt;p&gt;The Commerce Server Capacity Planning Tool helps to determine and rate your server performance, scalability, and flexibility in order to optimize your environment.&lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/commerceserver/techinfo/planning/capacity.mspx"&gt;Link to Commerce Server Capacity Planning Tool&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2105329" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>MOSS 2007 and Microsoft Commerce Server 2007 White Paper Released!</title><link>http://blogs.msdn.com/maxakbar/archive/2007/03/02/moss-2007-and-microsoft-commerce-server-2007-white-paper-released.aspx</link><pubDate>Sat, 03 Mar 2007 00:26:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1790283</guid><dc:creator>Max Akbar</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/1790283.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=1790283</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;This download provides setup and configuration information for solutions that are based on Microsoft Office SharePoint Server 2007 and Microsoft Commerce Server 2007. This download includes step-by-step configuration tasks and sample code.&lt;br&gt;This document in this download does not provide prescriptive guidance or a recommended enterprise architecture for building solutions that are based on these technologies. It is assumed that the reader has basic knowledge about Office SharePoint Server 2007. &lt;p&gt;&amp;nbsp; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2AEB1A5E-43B8-483B-8CB2-86C0E82BF0AB&amp;amp;displaylang=en"&gt;Configuring and Integrating Microsoft Office SharePoint Server 2007 and Microsoft Commerce Server 2007&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1790283" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Secure Commerce Server 2007 Tool</title><link>http://blogs.msdn.com/maxakbar/archive/2007/02/14/secure-commerce-server-2007-tool.aspx</link><pubDate>Thu, 15 Feb 2007 10:09:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1681568</guid><dc:creator>Max Akbar</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/1681568.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=1681568</wfw:commentRss><description>&lt;p&gt;Finally, I have updated security tool for Commerce Server 2007 to help you secure your commerce site. This secure deployment tool has been tested on a single server deployment. You can easily extend the tool for enterprise systems you are free to modify or add additional custom security procedures for securing your site.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;You can download the tool from my &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=77487df3-96dc-41de-9ca0-b7f284a8c113"&gt;gotdotnet&lt;/a&gt; site.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1681568" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>PUP Viewer for Commerce Server 2007</title><link>http://blogs.msdn.com/maxakbar/archive/2007/02/03/pup-viewer-for-commerce-server-2007.aspx</link><pubDate>Sun, 04 Feb 2007 02:36:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1592863</guid><dc:creator>Max Akbar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/1592863.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=1592863</wfw:commentRss><description>&lt;p&gt;I have updated the PUP Viewer for Commerce Server 2007 and can be downloaded from &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=77487df3-96dc-41de-9ca0-b7f284a8c113"&gt;GotdotNET&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;PUP Viewer allows you to peak inside the PUP packages and extract specific files.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1592863" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>Windows XP installation Instructions</title><link>http://blogs.msdn.com/maxakbar/archive/2006/12/23/windows-xp-installation-instructions.aspx</link><pubDate>Sat, 23 Dec 2006 11:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1351204</guid><dc:creator>Max Akbar</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/1351204.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=1351204</wfw:commentRss><description>&lt;p&gt;I have got a few request about people not being able to install Commerce Server 2007 on Windows XP. The simple reason for having difficulty installing Commerce Server 2007 on Windows XP is that there are few differences between Windows XP and Windows 2003 sp\R2 that are not well documented. I will make an attempt to walk you through step by step on installing Commerce Server 2007 on Windows XP.&lt;/p&gt; &lt;h2&gt;Why Install on Windows XP&lt;/h2&gt; &lt;p&gt;Before we dive deep into the installation of Windows XP,&amp;nbsp;I want to make it clear as to why install Commerce Server 2007 on Windows XP.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Minimize cost, Windows 2003 licenses is more expensive than Windows XP.  &lt;li&gt;If you are building Proof of Concept (POC) you want to install it on your desktop make it easy to switch between presentations and demo of your POC.  &lt;li&gt;Demo features and functionality of Commerce Server 2007 using Starter site.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of the above reasons for installing on Windows XP are fine except minimizing cost and having your development environment as Windows XP.&amp;nbsp;Take a moment and understand the following risks:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Debugging and reproducing production issues are harder because of differences of Windows XP and Windows 2003.  &lt;li&gt;Uncertainty of your developed code will work on production environment, since there are differences between the operating systems the confidence level is not 100% that your code developed on Windows XP to work without issues on Windows 2003 due to configuration and other issues.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;How to mitigate the above risks? Simple use virtualization. Huh, what's that? Use Virtual PC,&amp;nbsp;Virtual PC allows you to maintain the compatibility of legacy and custom applications by providing an environment to host new operating systems on your current machine and the best part is&amp;nbsp;&lt;a href="http://www.microsoft.com/windows/virtualpc/downloads/sp1.mspx"&gt;Virtual PC Is Now Free!&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;So I want to reiterate that I highly recommend that you keep your development environment in the same file, network, secure deployment and software configuration as your production, this makes trouble shooting and reproing bugs that much easier and finding bugs before they go to testers.&lt;/p&gt; &lt;h3&gt;Virtualization notes:&lt;/h3&gt; &lt;p&gt;If you are going to reproduce your production environment by having two or more Virtual systems then make sure that you have RAM and drive Space. The more RAM and storage you have the more Virtual systems you can host. On my Windows Vista I have two gigs of RAM and an external USB drive with 8 megs of Cache and 7300 RPM. I can run three Virtual System without any problem. One System host my Windows Active Directory which I allocate 256K of RAM, this system is only used for authentication so it doesn't need a lot of memory. My other system is used to launch my business user application I allocate 512K of RAM again this system is used to manage my catalog, marketing, profiles and orders. On the third system I have my site and web services where I do all my development. On this system I use 1024K of RAM. On this system you need to configure so that SQL only take a small amount of memory turn off services that you don't need. Don't install services that are not required, the smaller you can make your image that better it will perform. On a regular basis run defrag in the Virtual System then compact the drive, you will also need to run defrag on the USB drive. These procedures need to happen on regular basis otherwise you will suffer performance.&lt;/p&gt; &lt;h2&gt;Prepare you System&lt;/h2&gt; &lt;p&gt;In these steps it's assumed that you have a system that meets the Windows XP requirements and have installed Windows XP. This installation also assumes single server deployment.&lt;/p&gt; &lt;h3&gt;Windowsupdate&lt;/h3&gt; &lt;p&gt;We need to get your system up to date with latest fixes, navigate to &lt;a href="http://windowsupdate.microsoft.com/"&gt;Windows update&lt;/a&gt;&amp;nbsp;and get all critical updates. You may need to reboot your system based on updates for your system.&lt;/p&gt; &lt;h3&gt;Install Windows component&lt;/h3&gt; &lt;p&gt;You need to install and enable IIS for your Windows XP.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Place the Windows XP Professional CD-Rom into your CD-Rom Drive.  &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt; then navigate to &lt;strong&gt;Control Panel&lt;/strong&gt;.  &lt;li&gt;Open &lt;strong&gt;Add/Remove Programs&lt;/strong&gt; from the &lt;strong&gt;Control Panel&lt;/strong&gt;.  &lt;li&gt;From the &lt;strong&gt;Add/Remove Programs&lt;/strong&gt; dialog Click &lt;strong&gt;Add/Remove Windows Components&lt;/strong&gt;.  &lt;li&gt;From the&amp;nbsp;&lt;strong&gt;Windows Components Wizard&lt;/strong&gt;&amp;nbsp;dialog&amp;nbsp;check &lt;strong&gt;Internet Information Services (IIS)&lt;/strong&gt; leaving all the default installation settings intact. Then select &lt;strong&gt;Next&lt;/strong&gt;.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Install .NET framework 2.0&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Go here to download the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en"&gt;Microsoft .NET Framework Version 2.0 Redistributable Package (x86)&lt;/a&gt;.  &lt;li&gt;Once you have downloaded the .NET 2.0 Framework double click the&amp;nbsp;dotnetfx.exe where you saved the file to install.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;font color="#ff0000"&gt;If you installed the .NET Framework as part of the Windowsupdate then you sill need to run the following command:&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#ff0000"&gt;Note: The above command install this version of ASP.NET and update scriptmaps at the IIS metabase root and for all scriptmaps below the root. Existing scriptmaps of lower version are upgraded to this version.&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;h2&gt;Install SQL Server&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;You can select to install either SQL Server 2000 or 2005 (Follow the installation instructions for either SQL servers).  &lt;li&gt;Install the latest service pack for SQL.&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Install Visual Studio 2005 [Optional]&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;Install Visual Studio 2005 if you are going to do any development.&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Install Commerce Server 2007&lt;/h2&gt; &lt;ol&gt; &lt;li&gt;Install Commerce Server either select&amp;nbsp; the default setting or choose additional features.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Install Business User Application [Optional]&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Install Commerce Server Business user Applications.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Install Hotfix&lt;/h3&gt; &lt;p&gt;Install the following hotfix:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=b08bc139-f61a-423d-8f02-3e5d2fad725d&amp;amp;displaylang=en"&gt;Update for Commerce Server 2007 (KB912817)&lt;/a&gt; &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/920867"&gt;Error message when you import a catalog in Commerce Server 2007 on a Windows XP-based computer: "The product catalog was not imported successfully"&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Configure Commerce Server&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Click Start, point to All Programs, point to Microsoft Commerce Server 2007, point to Tools, and then click Configuration Wizard.  &lt;li&gt;On the Welcome to the Microsoft Commerce Server Configuration Wizard page, click Next.  &lt;li&gt;On the Administration Database page, fill the SQL Server property values and select Windows Authentication. Click to test the connection to the Administration database. Then Click Next.  &lt;li&gt;If you have selected to install the Commerce Server Direct Mailer, fill the default property values and use Windows Authentication. Click to test the connection to the Direct Mailer database. Then Click Next.  &lt;li&gt;On the Summary page, review the components that you are configuring.  &lt;li&gt;Click Next to configure the components.  &lt;li&gt;Click Finish to complete the Configuration Wizard.&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Unpackage CSharpSite&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Navigate to C:\Program Files\Microsoft Commerce Server 2007\Pup\ and double click CSharpSite.pup.  &lt;li&gt;From the Pup dialog select &lt;strong&gt;Quick unpack &lt;/strong&gt;and all defaults and continue next.  &lt;li&gt;&lt;font color="#ff0000"&gt;Data Warehouse is not supported on Windows XP and the CSharpSite has a reference for the Data Warehouse Module in the web.config and must be removed or remarked.&lt;br&gt;&lt;br&gt;&lt;strong&gt;&amp;lt;!--&lt;br&gt;&amp;lt;add name="CommerceDataWarehouseAuthenticationModule" type="Microsoft.CommerceServer.Runtime.CommerceDataWarehouseAuthenticationModule, Microsoft.CommerceServer.Runtime, Version=6.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/&amp;gt;&lt;br&gt;--&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Secure CSharpSite&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://download.microsoft.com/download/3/a/4/3a46267f-9640-4623-86a1-c63bbfea9e1d/Installation%20and%20Configuration%20Guide%20for%20Microsoft%20Commerce%20Server%202007.html#Assign_Write_Permissions"&gt;Assign Write Permissions&lt;/a&gt;.  &lt;li&gt;Windows XP does not have Authorization Manager Installed by default so you need to download the following &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=c16ae515-c8f4-47ef-a1e4-a8dcbacff8e3&amp;amp;displaylang=en"&gt;Windows Server 2003 Administration Tools Pack&lt;/a&gt;. Then follow the instructions for &lt;a href="http://download.microsoft.com/download/3/a/4/3a46267f-9640-4623-86a1-c63bbfea9e1d/Installation%20and%20Configuration%20Guide%20for%20Microsoft%20Commerce%20Server%202007.html#Add_Users_to_the_Authorization_Policy_Roles"&gt;Add Users or Windows Groups to the Authorization Roles&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/3/a/4/3a46267f-9640-4623-86a1-c63bbfea9e1d/Installation%20and%20Configuration%20Guide%20for%20Microsoft%20Commerce%20Server%202007.html#Grant_Access_to_the_Databases"&gt;Grant Web Applications and Windows Services Access to the Databases&lt;/a&gt;.  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/3/a/4/3a46267f-9640-4623-86a1-c63bbfea9e1d/Installation%20and%20Configuration%20Guide%20for%20Microsoft%20Commerce%20Server%202007.html#Enable_Secure_Sockets_Layer"&gt;Configure a Temporary SSL Certificate&lt;/a&gt;.  &lt;li&gt;Windows XP does not have Application pool therefore you must perform the following steps for the &lt;strong&gt;CSharp Web Services &lt;/strong&gt;and &lt;strong&gt;CSharp Site&lt;/strong&gt;.  &lt;ul&gt; &lt;li&gt;&lt;a href="http://download.microsoft.com/download/2/9/8/29829651-e0f0-412e-92d0-e79da46fd7a5/aspnet_setreg.exe"&gt;Download the Aspnet_setreq.exe package&lt;/a&gt;  &lt;li&gt;Read the following KB to use an identity tag in the web.config for ASP.NET process &lt;a href="http://support.microsoft.com/default.aspx/kb/329290/"&gt;How to use the ASP.NET utility to encrypt credentials and session state connection strings&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;font color="#ff0000"&gt;After completing&amp;nbsp;step five you should have the following in all your web.config files for all Commerce Sites and Web Services.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&amp;lt;identity impersonate="true" userName="registry:HKLM\SOFTWARE\MY_SECURE_APP\identity\ASPNET_SETREG,userName" password="registry:HKLM\SOFTWARE\MY_SECURE_APP\identity\ASPNET_SETREG,password" /&amp;gt;&lt;br&gt;&lt;/strong&gt;&lt;br&gt;So instead of creating Application Pools and setting accounts we set the identity tag in the web.config.&lt;br&gt;&lt;/font&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;&lt;font color="#ff0000"&gt;Make sure to give ASPNET account read access to the registry key.&lt;/font&gt;  &lt;li&gt;&lt;a href="http://download.microsoft.com/download/3/a/4/3a46267f-9640-4623-86a1-c63bbfea9e1d/Installation%20and%20Configuration%20Guide%20for%20Microsoft%20Commerce%20Server%202007.html#Restart_IIS"&gt;Restart IIS and Verify Installation of Web Services&lt;/a&gt;. &lt;/li&gt;&lt;/ol&gt; &lt;h3&gt;Test your Installation&lt;/h3&gt; &lt;ol&gt; &lt;li&gt;Browse the defautl.aspx page under CSharpSite. Make sure there are no errors.  &lt;li&gt;Launch the Business User Applications and Make sure that there are no errors.&lt;/li&gt;&lt;/ol&gt; &lt;h2&gt;Trouble Shooting your Installation&lt;/h2&gt; &lt;ul&gt; &lt;li&gt;Run SQL Profiler to determine what account is accessing your Database.  &lt;li&gt;Go to &lt;a href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;Windows Sysinternals&lt;/a&gt; home page and download the monitoring tools like regmon, filemon and others.  &lt;li&gt;View the pup log for errors.  &lt;li&gt;Check the web.config to make sure you have an identity tag.  &lt;li&gt;Make sure that you have remarked or removed the Data Warehouse Module.  &lt;li&gt;Make sure that you have the correct accounts enrolled in Authorization Manager.  &lt;li&gt;Make sure that you have set the correct permissions on the XML authorization file.  &lt;li&gt;Make sure that you have executed aspnet_regiis.exe -i command.  &lt;li&gt;Make sure that you have set the correct permissions on the registry for each identity in the web.config.&lt;/li&gt;&lt;/ul&gt; &lt;h2&gt;Summary&lt;/h2&gt; &lt;p&gt;So now you have a Commerce Server 2007 installed on Windows XP. Good luck.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1351204" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category></item><item><title>Fix Commerce Server 2007 After Renaming Machine Name</title><link>http://blogs.msdn.com/maxakbar/archive/2006/10/17/fix-commerce-server-after-renaming-machine-name.aspx</link><pubDate>Tue, 17 Oct 2006 17:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:835018</guid><dc:creator>Max Akbar</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/835018.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=835018</wfw:commentRss><description>&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There are time you have to change your machine name post a Commerce Server 2007&amp;nbsp;installation and after doing so you render your Commerce Server in operable. No matter what your scenario is I will give you two solutions. These solutions are recommended for single server deployments only. 
&lt;H2&gt;Supported Solution&lt;/H2&gt;
&lt;P&gt;The supported solution only works for a very few scenarios for example, your Enterprise images Development Systems to prepare a computer for doing imaging and customization. Install Commerce Server but do not configure it, then make an image of the system. After installing the imaged system on to a computer run the Commerce Server Configuration. 
&lt;H2&gt;Non Supported Solution&lt;/H2&gt;
&lt;P&gt;The non supported solution is exactly as it is, you will not get any support if you follow these steps.&amp;nbsp;Now that I have made that disclaimer lets get down and dirty.&lt;/P&gt;
&lt;H3&gt;MSCS_Admin Database&lt;/H3&gt;
&lt;P&gt;Commerce Server holds all site configuration in MSCS_Admin database. This Database is created when you first configure your site and every time you unpackaged a site all it's configuration data will be stored in MSCS_Admin database. So how is it that MMC Console or Commerce Server knows where this database resides? That's a good question. Commerce Server holds the connection string for MSCS_Admin database in the registry key ADMINDBPS, this key is encrypted.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.msdn.com/photos/commerceserver/images/830361/original.aspx" mce_src="http://blogs.msdn.com/photos/commerceserver/images/830361/original.aspx"&gt; &lt;/P&gt;
&lt;P&gt;The Commerce Server MMC and the Configuration objects get the connection string from this location, to find the MSCS_Admin database. After configuration Commerce Server and un-packaging one more site(s), Server names and connection strings for a Commerce Site is held in this database. Hence if the machine name is changed post installation, the connections between resources might break and these connection strings needs to be&amp;nbsp;changed manually. &lt;/P&gt;
&lt;H4&gt;Recovering Commerce Server After Machine&amp;nbsp;Name Change&lt;/H4&gt;
&lt;OL&gt;
&lt;LI&gt;Change the Commerce Server Administration database connection string. You can do by running&amp;nbsp;CSConfig.exe command with /f command line to re-configure Commerce Server. This will also reset Service accounts for Commerce Server. 
&lt;LI&gt;Some global resources such as the Data Warehouse, Commerce Server Direct Mailer, and Profiles may have display names containing the server name on which they were created. So we need to fix this by updating the MSCS_Admin database and replace the old server name with a new one. Then we need to change all the connection strings.&lt;BR&gt;&lt;BR&gt;Before doing any changes lets understand a few tables relevant to our updates&amp;nbsp;in MSCS_Admin database. The Commerce Site information is held in several tables. The Site Table holds the Site Name and by joining to SiteResources and Resources Table we can get a list of Resources associated with a particular site. To see the detail properties of the Resource we need to join to ResourceProps Table. So most of the data is held in Resources table and ResourcesProps and these are the two table we need to modify. First we need to update the Resources Table's s_Computer column. This columns holds the global display name which are server names. Next We need to update the ResourceProps Table s_Value column this table holds all of the connection strings and for some resources it holds server names as well.&lt;BR&gt;&lt;IMG src="http://blogs.msdn.com/photos/commerceserver/images/830384/original.aspx" mce_src="http://blogs.msdn.com/photos/commerceserver/images/830384/original.aspx"&gt;&amp;nbsp;&lt;BR&gt;The following scripts is to be executed under the MSCS_Admin database:&lt;BR&gt;
&lt;TABLE class="" cellSpacing=1 cellPadding=1 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;DECLARE @OldMachineName nvarchar(255)&lt;BR&gt;DECLARE @NewMachineName nvarchar(255) &lt;/P&gt;
&lt;P&gt;SET @OldMachineName = null -- name of your old computer &lt;BR&gt;SET @NewMachineName = null -- name of your new computer 
&lt;P&gt;IF @OldMachineName is not null AND @NewMachineName is not null&lt;BR&gt;BEGIN &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE ResourceProps &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET s_value=REPLACE(CONVERT(nvarchar(4000),s_value),@OldMachineName,@NewMachineName ) 
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE Resources &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET s_DisplayName = REPLACE(s_DisplayName,@OldMachineName,@NewMachineName ) ,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_Computer = REPLACE(s_Computer,@OldMachineName,@NewMachineName) &lt;BR&gt;END&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;LI&gt;Next we need to fix the profiles global connection strings. The following statement needs to be executed under the &amp;lt;SiteName&amp;gt;_Profiles database.&lt;BR&gt;
&lt;TABLE class="" cellSpacing=1 cellPadding=1 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;DECLARE @OldMachineName nvarchar(255) &lt;BR&gt;DECLARE @NewMachineName nvarchar(255) 
&lt;P&gt;SET @OldMachineName = null -- name of your old computer &lt;BR&gt;SET @NewMachineName = null -- name of your new computer 
&lt;P&gt;IF @OldMachineName is not null AND @NewMachineName is not null&lt;BR&gt;BEGIN &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Update SourceDef &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET ConnStr = REPLACE(ConnStr,@OldMachineName,@NewMachineName) &lt;BR&gt;END&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;LI&gt;Also run the following SQL statement for Direct Mailer if you have it installed. 
&lt;TABLE class="" cellSpacing=1 cellPadding=1 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=""&gt;
&lt;P&gt;DECLARE @NewMachineName nvarchar(255) 
&lt;P&gt;SET @NewMachineName = null -- name of your new computer 
&lt;P&gt;IF @NewMachineName is not null&lt;BR&gt;BEGIN&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE Resources&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET s_Computer = @NewMachineName&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE (s_Type = 'DirectMailer') AND (f_IsGlobal = 'true') 
&lt;P&gt;END&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;LI&gt;Update all of your Business User Management Applications so that they are pointing to the new machine name. 
&lt;LI&gt;Also update local SQL accounts from OldMachineName\UserName with NewMachineName\UserName.&lt;/LI&gt;&lt;/OL&gt;
&lt;H2&gt;Summary&lt;/H2&gt;
&lt;P&gt;So you now have two solutions you can test in your Enterprise to ease you deployment pains.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=835018" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Simplifying Authorization Management of Commerce Server Web Services</title><link>http://blogs.msdn.com/maxakbar/archive/2006/10/15/simplifying-authorization-management-of-commerce-server-web-services.aspx</link><pubDate>Sun, 15 Oct 2006 23:36:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:829710</guid><dc:creator>Max Akbar</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/829710.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=829710</wfw:commentRss><description>&lt;p&gt;To make the job of your infrastructure easier you may want to follow my next piece of advice. When un-packaging a Commerce PUP you get four Web Services to manage your commerce engine. Each Web Service has a different Authorization XML store. Let’s find out what Authorization Manager is.&lt;/p&gt; &lt;h2&gt;Authorization Manager&lt;/h2&gt; &lt;p&gt;Authorization Manager (commonly known as AzMan) is a new general-purpose, role-based security architecture for Windows. AzMan is not tied to COM+, so it can be used in any application that needs role-based authorization. Using Authorization Manager, you can define roles and the tasks those roles can perform. You can nest roles to inherit characteristics from other roles, and you can define application groups. In addition, Authorization Manager lets you use scripts to modify permissions dynamically, and it allows you to wrap your security logic in a security policy that can be stored in Active Directory or an XML file. Authorization Manager also includes an easy-to-use API for running access checks. Commerce Server only supports the security policy to be stored in an XML file.&lt;/p&gt; &lt;h2&gt;Simplify AzMan&lt;/h2&gt; &lt;p&gt;Managing four different AzMan XML files can be difficult to manage. In order to simplify this, we need to merge all files into one AzMan XML Store.&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/commerceserver/images/829682/original.aspx"&gt; &lt;/p&gt; &lt;p&gt;The following is an example of the AzMan XML Store of the Catalog Web Service.&lt;/p&gt; &lt;p&gt;&lt;img src="http://blogs.msdn.com/photos/commerceserver/images/829684/original.aspx"&gt; &amp;nbsp;&lt;/p&gt; &lt;p&gt;Note that the AzApplication node holds all the information required by AzMan to perform its’ internal policy actions. So we need to create a new XML file then copy the AzApplication node of every Web Service XML file.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Open the &lt;strong&gt;Authorization Manager Management Console&lt;/strong&gt;.  &lt;li&gt;From the AzMan MMC right click &lt;strong&gt;Authorization Manager&lt;/strong&gt;.&lt;br&gt;&lt;img src="http://blogs.msdn.com/photos/commerceserver/images/829689/original.aspx"&gt;  &lt;li&gt;From the &lt;strong&gt;New Authorization Store&lt;/strong&gt;, Select &lt;strong&gt;XML&lt;/strong&gt;, then name your Store and give a brief description. Next, close the AzMan MMC.  &lt;li&gt;Navigate using windows Explorer to where you saved the new AzMan Store and open it with notepad. Navigate to Catalog Web Service and open the &lt;strong&gt;CatalogAuthorizationStore.xml&lt;/strong&gt; file in notepad. Then copy everything from AzApplication begin tag to the end tag. Next paste the copied XML tags to your new AzMan Store. Paste the copied XML nodes between AzAdminManager begin tag and end tag. &lt;li&gt;Now follow step 4 for other Web Services.&lt;br&gt;&lt;img src="http://blogs.msdn.com/photos/commerceserver/images/829705/original.aspx"&gt; &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Now you can manage one file rather than four different store to ease administration.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=829710" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Microsoft Commerce Server 2007 Solutions Center</title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/30/778537.aspx</link><pubDate>Sat, 30 Sep 2006 23:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:778537</guid><dc:creator>Max Akbar</dc:creator><slash:comments>25</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/778537.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=778537</wfw:commentRss><description>&lt;P&gt;Locate support resources such as how-to articles, download details, and troubleshooting documents that have been reviewed and approved by the Microsoft Commerce Server team.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://support.microsoft.com/ph/11723"&gt;Commerce Server Solution Center&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=778537" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Feature Comparison of Commerce Server Versions </title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/17/760274.aspx</link><pubDate>Mon, 18 Sep 2006 08:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:760274</guid><dc:creator>Max Akbar</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/760274.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=760274</wfw:commentRss><description>&lt;P&gt;The following link provides a comparison of features for Commerce Server systems, applications, and tools for the following versions of Commerce Server:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Commerce Server 2007 &lt;/LI&gt;
&lt;LI&gt;Commerce Server 2002 Enterprise Edition, Feature Pack 1 &lt;/LI&gt;
&lt;LI&gt;Commerce Server 2002 Enterprise Edition &lt;/LI&gt;
&lt;LI&gt;Commerce Server 2000&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/CS07Default/html/0a3458bf-8f03-434b-ae4b-a5918d1ff6d4.asp"&gt;Feature Comparison of Commerce Server Versions&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=760274" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Training/default.aspx">Training</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Removed or Deprecated Features of Commerce Server 2007</title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/17/760271.aspx</link><pubDate>Mon, 18 Sep 2006 08:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:760271</guid><dc:creator>Max Akbar</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/760271.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=760271</wfw:commentRss><description>&lt;P&gt;The following link provide information about the functions and objects that have been removed, deprecated, or replaced in Commerce Server 200:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/CS07Default/html/949f7f4b-02bd-4f04-9818-f07c044e75f4.asp"&gt;Removed or Deprecated Features&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=760271" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Training/default.aspx">Training</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>Commerce Server 2007 Documentation Refresh on MSDN</title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/08/747143.aspx</link><pubDate>Sat, 09 Sep 2006 03:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:747143</guid><dc:creator>Max Akbar</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/747143.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=747143</wfw:commentRss><description>&lt;P&gt;Take a look at the refreshed documention of Commerce Server 2007 on MSDN.&lt;/P&gt;
&lt;P&gt;CONGRAULATIONS Doc Team and thanks for all your hard work.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cs07default/html/02afcee1-5546-4acc-b053-2aa6d7762bd3.asp"&gt;Commerce Server 2007 Help&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=747143" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Training/default.aspx">Training</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item><item><title>How to Create a Commerce Server VPC</title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/06/743055.aspx</link><pubDate>Wed, 06 Sep 2006 21:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:743055</guid><dc:creator>Max Akbar</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/743055.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=743055</wfw:commentRss><description>&lt;H2&gt;&lt;FONT face=Verdana&gt;Requirements&lt;/FONT&gt;&lt;/H2&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;This section contains two sub-sections that are repeated for each machine. These two sub-sections detail the minimum hardware requirement and the software requirements to build and make the lab exercises work.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;The basic template you will receive will contain the hardware requirements section filled in with the standard configuration. &lt;/FONT&gt;&lt;/P&gt;
&lt;H2&gt;&lt;FONT face=Verdana&gt;Minimum Hardware Requirements: &amp;lt;SERVER 1&amp;gt;&lt;/FONT&gt;&lt;/H2&gt;
&lt;TABLE cellSpacing=1 cellPadding=10 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana&gt;Processor&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;1.5 GHz&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana&gt;Memory&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;1024&amp;nbsp;MB&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;B&gt;&lt;FONT face=Verdana&gt;Disk Space&lt;/FONT&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;20 GB&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;&lt;FONT face=Verdana&gt;Software required before demo installation&lt;/FONT&gt;&lt;/H2&gt;
&lt;TABLE cellSpacing=1 cellPadding=1 width="100%" border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;B&gt;Required Operating Systems&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Microsoft Windows 2003 Server, Service Pack 1 or R2&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Install All current Windows Hot Fixes from windows update&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Microsoft SQL Server 2000 or 2005 Database Server (Enterprise Edition or Developer)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Microsoft SQL Server 2000 or 2005 Analysis Services (Enterprise Edition or Developer)&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;SQL 2000 Service Pack 4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;SQL 2000 Analysis Service Pack 4&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;SQL 2005 Service Pack 1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;SQL 2005 Analysis Service Pack 1&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Microsoft BizTalk Server 2006&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;Microsoft Commerce Server 2007&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;H2&gt;&lt;FONT face=Verdana&gt;Manual installation instructions&lt;/FONT&gt;&lt;/H2&gt;&lt;FONT face=Verdana&gt;
&lt;OL&gt;
&lt;LI&gt;Install Windows 2003 Server using the default settings. When prompted for the administrator password type “Pass@word1”. 
&lt;UL&gt;
&lt;LI&gt;After Windows 2003 Advanced Server is installed, you are prompted to restart the machine. The Windows 2003 Manage Your Server dialog box appears. Close the Windows 2003 Manage Your Server dialog box.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Install IIS and ASP.NET (If you are installing the Starter Site then you might also want to install SMTP Server and If you want to play with Commerce Server Staging then you might want to enable ASP for the reporting purposes of Commerce Server Staging). 
&lt;LI&gt;Install Windows 2003 Server Service Pack 1 
&lt;LI&gt;Install SQL Server 2005 Enterprise Edition accepting all defaults EXCEPT for the Authentication Mode page, which should be changed to Mixed Mode. Use “Pass@word1” as password for the sa login. Once the installation is complete reboot the machine (You can substitute SQL 2000). 
&lt;LI&gt;Install SQL Analytics 2005 accepting all defaults. Once the installation is complete reboot the machine (You can substitute SQL Analytics 2000). 
&lt;LI&gt;Install SQL Server 2005 Service Pack 1 once complete reboot the machine (If you substituted to use SQL 2000 install Service Pack 4). 
&lt;LI&gt;You may also need to install SQL Server Reporting for the Commerce Analytics. 
&lt;LI&gt;Perform a complete install of BizTalk Server 2006, accepting all defaults. 
&lt;LI&gt;Perform a complete install of Commerce Server 2007, accepting all defaults. 
&lt;LI&gt;Un-package Starter Site CTP accepting all defaults (You can substitute CSharpSite). After unpacking the Starter Site make sure to read the readme doc.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;For CSharpSite follow these steps&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Select Start | All Programs | Commerce Server 2007 | Commerce Site Packager 
&lt;LI&gt;Select Next in Welcome Screen 
&lt;LI&gt;Select Browse from the unpack screen and select CSharpSite.pup 
&lt;LI&gt;Select all defaults. &lt;/LI&gt;&lt;/OL&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=743055" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Training/default.aspx">Training</category></item><item><title>Commerce Server Best Practices Analyzer</title><link>http://blogs.msdn.com/maxakbar/archive/2006/09/01/735541.aspx</link><pubDate>Fri, 01 Sep 2006 20:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:735541</guid><dc:creator>Max Akbar</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/maxakbar/comments/735541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/maxakbar/commentrss.aspx?PostID=735541</wfw:commentRss><description>&lt;P&gt;The Microsoft Commerce Server 2007 Best Practices Analyzer examines a Commerce Server 2007 deployment and generates a list of best practices issues it discovers. The Best Practices Analyzer is intended for use in Commerce Server 2007 production and staging environments.&lt;/P&gt;
&lt;P&gt;The Best Practices Analyzer performs configuration level verification, by reading and reporting only. For example, the Best Practices Analyzer gathers data from Windows Management Instrumentation (WMI) classes, Microsoft SQL Server databases, registry entries, IIS Metabase Settings, and other parts of your deployment, and uses the gathered data to determine whether best practices are being followed. The Best Practices Analyzer does not modify any system settings, and is therefore not a self-tuning tool.&lt;/P&gt;
&lt;H5&gt;Download&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6BE6A088-D613-471A-B1A6-E80DC5050494&amp;amp;displaylang=en"&gt;Download the BPA&lt;/A&gt;&lt;/H5&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=735541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Deployment/default.aspx">Deployment</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Commerce+Server+Operations/default.aspx">Commerce Server Operations</category><category domain="http://blogs.msdn.com/maxakbar/archive/tags/Architectural+and+Design/default.aspx">Architectural and Design</category></item></channel></rss>