Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Web Deploy - Configuring root deploy as the default

I'm setting up a Web Deploy package from VS 2010 that will be heading to the client as a .zip and run using the GUI (not the generated batch file).

The issue I'm having is that I haven't yet figured out how to have the website deploy as a 'root' website by default, as all package efforts so far include a virtual directory default.

In IIS7/7.5:

  • I'm fine with warning about it committing to the root website (as discussed in this question). This does still require the manual step of the server admin removing the text.
    • (Though I wouldn't mind disabling the warning...)
  • The output generated from VS 2010 isn't suitable for the 'Import Server or Site Package' option from the server root, citing that it can't as it contains applications
    • In the target environment, it's best I'm not in the business of pre-populating values of the App Pool service accounts, etc.

In Visual Studio 2010, the 'IIS Web site/application' field in Package/Publish Web settings:

  • It won't allow a blank entry, and will default to Default Web Site/(Project)_deploy
  • Setting it to WebsiteName/ doesn't pan out at the other end

I have noticed that in the (ProjectName).SetParameters.xml file outsite the deployment .zip file, if contains the correct setting (Which works when run from the command line)

<setParameter name="IIS Web Application Name" value="WebsiteName/" />

Any suggestions as to how to get it to default to the root website when installing within the IIS GUI?

like image 540
Overflew Avatar asked Jul 04 '12 06:07

Overflew


1 Answers

I know its an old question, but I found it while strugling with the same problem myself, and want to share my solution if it can help anyone else.

The following has been tested using Visual Studio 2013 and Web Deploy 3.5 installed on Windows 7.

To make the "Application Path" be blank when using the Deploy|Import application... on IIS, set the DeployIisAppPath to a slash instead of blank. The parameter can be added to your .pubxml file in "PublishProfiles" used for deploying.

<DeployIisAppPath>/</DeployIisAppPath>

This will make the default value of the field blank while importing package (see screenshot): Screenshot of import application package

I have not managed to get rid of that annoying warning message.

like image 131
jan Avatar answered Oct 27 '22 03:10

jan