ShouldBeFalse should check if the value IsFalse, right? :)
Added "SetAuthentication" method to Iis7Task.

Example usage:
//disable all authentication methods, and only enable windows authentication
s.Iis7Site(settings.SiteName)
  .VirtualDirectory(settings.VirtualDirectoryName)
  .DisableAllAuthentication()
  .SetAuthentication(IISAuthenticationMode.windowsAuthentication, true)

Signed-off-by: AkosLukacs <AkosLukacs42@gmail.com>
Added DisableAllAuthenticationBut(enabledAuthenticationType)

example output:
[iis7] Setting authentication for application 'testing': 'digestAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'anonymousAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'iisClientCertificateMappingAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'basicAuthentication' from 'True' to 'False'
[iis7] Setting authentication for application 'testing': 'clientCertificateMappingAuthentication' from 'False' to 'False'
[iis7] Setting authentication for application 'testing': 'windowsAuthentication' from 'False' to 'True'
Extended XmlPokeTask with a 'SetOrInsert' option:
Currently 'Set' only updates existing xml elements, but doesn't create it if the element does not exist.

Use case: add arbitrary xml elements to a third party web application after installing it.
Created a test that adds Elmah configuration to an empty web.config to demonstrate an "non-basic" usage.
First commit of "ExistsTasks" - checking if a list of file(s), or folder(s) exists, or doesn't exist...
Forgot to add note when there is task to do...
The output of a "Note" task (IMO) should show up in all logs.

For example to add some structure to the output...
Also added options to explicitly add notes of all kinds of DeploymentItemStatus.
Added abort option to DeploymentResult.
ExistsTasks can check if a list of directories, and files exists, or does not exist. Also a demonstration for ShouldAbort.
archiveFilename isn't converted using server.MapPath(), therefore you can't specify the path like "~\d$\temp\DepolySource\source.zip".
If you try to, you would get an error like this:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Projects\DeployPoc_SLN\DeployPoc\bin\Debug\~\d$\temp\DepolySource\source.zip'.

With this change the source file can be a direct path like "d:\temp\something.zip", or a server relative path like "~\d$\temp\something.zip".
removing a case statement
setting RemoteCommandLine.Machine to PhysicalServer.Name
combining ExecutableIsLocatedAt with Command to create FileName to be executed
DeleteLocalQueueTask verifies that it is executed in administrator role
#51 expose currently executing role
RavenDb as a windows service support
Extended RavenDb as windows service support

It is now possible to uninstall RavenDb as windows service
moving items to docs folder