|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
Deployment of C# Applications
After you have completed building your C# application, the next step is to distribute it. C# is a .NET language; therefore, distributing any C# executables to other machines requires the .NET Framework to be installed on each execution machine (and possibly other dependencies specific to your application). You have a variety of options available for distributing the .NET Framework. For an overview, see Redistributing the .NET Framework.
Moving completed applications to other computers is generally referred to as deployment. Microsoft's development environment provides mechanisms for deployment; for more information, see Deploying Applications and Components.
If you build and distribute mainly from the command line, you might need to consider other methods of deployment and redistributing dependencies.