Common Packaging & Deployment Concepts
A .NET Framework application can be deployed in several ways, depending on how complex the application is, the security and protection requirements, and how the application is to be distributed. What does not matter is which .NET-compatible language was used to develop the application. All programs written for use with .NET are compiled to the same self-describing, Microsoft intermediate language (MSIL) code and run against the same common language runtime.
See Also
Packaging Building Blocks | Packaging and Deployment | Packaging and Distribution | (1) Hello World | (2) A Simple Componentized Application | (3) Path for Private Components | (4) A Shared Component | (5) Component Versioning | Packaging and Deployment Summary | Appendix A: Additional Packaging and Deployment Information | Appendix B: Packaging and Deployment Tools