Planning Web Application Deployment

When it comes time to deploy your application, you have several methods to
choose from for deployment. If you have access to the destination server
directly, you can use Visual Studio's
Copy Project
deployment mechanism. If you need to transport the application as an
installable unit, you should consider creating a
Setup
Program using Visual Studio.NET. If you have components that will be
shared by many applications, you can install them in the
Global
Assembly Cache.