Deploying ASP.NET Applications
Once you've created your ASP.NET application, you'll most likely need to deploy it onto a different server than your development server. Somehow, all the pages and DLLs used by your application need to be placed onto the public server where your application will be hosted.
The .NET Framework supplies two different ways to deploy your applications:
XCOPY deployment. This Microsoft-generated term doesn't require the XCOPY DOS utility; Windows Explorer will do fine. You don't use XCOPY, really. The name simply implies that you can copy a folder and all its subfolders to a root on the new server, and your application should run. You'll need to create the virtual root(s) yourself.
Windows Installer technology. The Microsoft ...