For people who have to deal and manage IIS Web Farms (IIS 6.0 and IIS 7.0), here is an interesting article from Microsoft about how to deploy Web Deploy 2.0 in your enviroment.

Install and Configure Web Deploy for Non-Administrator Deployments


The server must have an operating system that comes with IIS7— this means either Windows Server 2008 or Windows Server 2008 R2.

Use WebPI to install Web Deploy along with its dependencies like the Web Management Service (WMSvc)

  1. Set up your machine like a hosting server using the “Recommended Configuration for Hosting Providers” product
    1. Download the Web Platform Installer
    2. Click in the search bar in the upper-right hand corner and search for “Recommended”
    3. Add the “Recommended Server Configuration for Web Hosting Providers” product and click Install
      •  Note that this bundle includes some optional components, such as PHP and MySQL,  which you can choose not to install with this bundle by clicking the “X” next to them on the next screen.
  2. Install Web Deploy by using either method 1 or 2 below:
    1. Install Web Deploy and dependent products using the Web Platform Installer
      1. Download the Web Platform Installer.
      2. In the upper-right hand corner, click in the search box, type “Web Deploy”, and press ENTER
      3. Add the “Web Deployment Tool 2.1 for Hosting Servers” product and click Install.
    2. Download the Web Deploy installer directly from the Web Deploy page ( x86 | x64 )
    1. In the Setup wizard choose the “Complete” setup option.
    2.  Note: Using the MSI directly is generally not recommended for the novice user, as recommended or required dependent products must then be installed separately. The following limitations may create issues when using the MSI instead of WebPI to install Web Deploy on servers:
      1. The MSI will not install SQL Shared Management Objects (SMO), which is required for the SQL Server database deployments. This component may be installed using WebPI to enable SQL Server database deployments.
      2. The MSI will not install the Web Management Service handler component if the Web Management Service is not installed; the handler component is necessary for non-administrator deployments. Windows component IIS, including Management Service, should be installed first to enable the handler component to install.
      3. The MSI will not configure Web Management Service to allow non-administrator deployments if PowerShell v2 is not installed. This setup step includes creating delegation rules in the IIS server Administration.config file that allow non-administrator users to use Web Deploy. PowerShell v2 is built-in on Windows Server 2008 R2 but may require a Windows Update for Windows Server 2008. Alternatively the delegation rules may be added manually after install.

Configure a Site for Delegated Non-Administrator Deployment

After installing Web Deploy using method (1) or (2a), described above, all server-level configuration is complete for non-administrator publishing, however additional configuration is required at a site level. This site configuration can be accomplished using methods (1) or (2) described below.

  1. Create a new site or set permissions on an existing Web site for a new or existing non-administrator user using Web Deploy PowerShell scripts as explained in the PowerShell scripts walkthrough [link to be added] OR
  2. Configure publishing on an existing site for an existing user using the IIS Manager UI
    1. Start IIS Manager (type “inetmgr.exe” in the Start Menu)
    2. Expand the Sites node and right click a site, such as “test”
    3. Click Deploy > Configure for Web Deploy Publishing…
    4. The following UI will appear. Click 
    5. Click Select :
  1. Type the name of a non-administrator Windows user and click Ok
  2. When you click Setup, the following log will lines will appear:
  • Publish enabled for ‘NonAdminUser’
  • Granted ‘NonAdminUser’ full control on ‘C:\inetpub\wwwroot\test’
  • Successfully created settings file ‘C:\Users\JohnDoe\Desktop\NonAdminUser_Default Web Site.PublishSettings’
  1. The non-administrator Windows user (NonAdminUser) may now publish to the site (test).

For more information see:

Check also about Microsoft Web Platform Installer (Web PI)