.NET Framework Deployment Features
The .NET Framework provides a number of basic features that make it easier to deploy a variety of applications. These features include:
This feature provides application isolation and eliminates DLL conflicts. By default, components do not affect other applications.
Private components by default.
By default, components are deployed to the application directory and are visible only to the containing application.
Controlled code sharing.
Code sharing requires you to explicitly make code available for sharing rather than being the default behavior.
Multiple versions of a component or application can coexist, you can choose which versions to use, and the common language runtime enforces versioning policy.
XCOPY deployment and replication.
Self-described and self-contained components and applications can be deployed without registry entries or dependencies.
Administrators can use hosts, such as ASP.NET, to update program DLLs, even on remote computers.
Integration with the Microsoft Windows Installer.
Advertisement, publishing, repair, and install-on-demand are all available when deploying your application.
This feature provides easy software distribution, including using Active Directory.
Downloading and caching.
Incremental downloads keep downloads smaller, and components can be isolated for use only by the application for zero-impact deployment.
Partially trusted code.
Identity is based on the code rather than the user, policy is set by the administrator, and no certificate dialog boxes appear.