Loading...

All project content is available for reading, but you need to be a member of the project for Subversion checkout of source code, or to create/modify any information.
Login if you are a member. Apply here to request membership (open to all).

Web Deployment Wizard

The Web Deployment Wizard is a wizard-style Windows application that lets the user deploy an EPiServer Web Application (or one of its modules) to a target website.

The Web Deployment Wizard must be installed on a machine before it can be used, and its configuration file must contain the appropriate settings.

In order to deploy anything, the Web Deployment Wizard requires two definition files to exist; one which defines the components that can be installed, and one which defines the available target environments that the components can be installed to.

If the Web Deployment Wizard fails during deployment and modifications have been made to the target machine, a rollback will be done if a backup was made as part of the deployment. If no backup was selected, the wizard will not be able to rollback or restore any files.

See Web Deployment Wizard ScreenShots for some examples of the user interface.

The latest release of the Web Deployment Wizard is v1.3.1.down.gif

Features

  • Allows user to select component and build type (debug, release) to deploy
  • Supports deployment to clustered environments (website running on multiple servers)
  • Allows backup to be taken before deployment (full, normal, none)
  • Performs rollback if deployment fails and backup was taken
  • Allows merging of web.config files during deployment
  • Allows merging of language files during deployment
  • Supports creation of a permissions file (which can be interpreted by EPiServer Configuration Tool to enforce a security policy in IIS and on the filesystem)

Download

Go to the Download page to get the latest version (or any previous versions for that matter).

Source Code

Contributing to the code

All contributions are appreciated. If you want to implement a feature or fix a bug, please feel free to do so. However, if you also want to prepare a new release of the Web Deployment Wizard, which includes your feature/bugfix, you will have to create a new .msi file. To do this, there are a few things you need to remember:

  • For minor feature implementations, increase the second digit of the version number. For hotfixes (small, but relatively critical bugfixes), increase the third digit. The first digit is hardly ever touched, and should only be increased if there is a major change to the wizard
  • Update the version number in the AssemblyInfo.cs file in the WebDeploymentWizard project
  • Update the version number in the properties of the WebDeploymentWizardInstaller project
  • Ensure a new ProductCode GUID is created in the properties of the WebDeploymentWizardInstaller project (or else the installation will not be able to detect and uninstall previously installed versions)
  • Update the uninstall.bat file in the WebDeploymentWizardInstaller project with the new ProductCode GUID (or else the Uninstall-shortcut in the Start Menu will not work correctly)
  • Update the Readme.doc file:
    • Update the version number in the Subject-entry of the document properties
    • Add your name in the Author-entry of the document properties
    • Copy the chapter under "What’s new in this version" to "What’s new in previous versions"
    • Update the chapter under "What’s new in this version" to correctly reflect what's new in the version you are preparing
    • Update all references (Ctrl+A, Right-click and select "Update field", select "Update entire table")

Having done all this, rebuild all the projects in Release mode, and rename the generated WebDeploymentWizard.msi by appending _vN.N.N (where N.N.N represents the new version of the wizard). Upload the .msi file as an attachment to the DeploymentWizard/Download page, and add relevant release notes. Finally, update the text/link for downloading the latest version of the wizard on the DeploymentWizard page and the DeploymentWizard/Download page.

Feel free to contact me if you have any questions, or if you need assistance preparing a new release. And of course, all comments are appreciated :-)

Tickets

Tickets for this component:

#105
Backup should be zipped
#106
Prevent simultaneous deployments
#107
Prevent multiple instances of the wizard to run
#108
Add support for importing pagetypes
#109
Add support for database backup
#110
Add support for cleaning up "junk" files on target
#111
Check available diskspace
#112
Implement compression/decompression

Ask a question

Requires login.


Report a bug

Requires login.


Add a feature request

Requires login.


Requirements

  • Windows XP/Vista or Windows 2000/2003 Server
  • ASP.NET 2.0 or higher
  • The Web Deployment Wizard must be installed before use, using the provided installer (.msi file)

If you want to change and compile the source code

  • Visual Studio 2005 SP1