- activation context
A data structure in memory. Each section of this structure contains metadata for side-by-side-aware API functions. For example, one section may have DLL redirection data, which is used by the DLL loader, and another may have COM server data. This data may be used to redirect the loading of a DLL to a specific version, the creation of a COM object, or the creation of a window to a version that is most compatible for the application.
- application configuration
Names and versions of side-by-side assemblies required to run an application. When an application is deployed with a manifest, dependencies on specific versions of shared side-by-side assemblies are explicitly defined. By default, the version of the assembly specified in the manifest is the version that is used upon activation. Global application configuration specifies the configuration of all applications on the system. Per-application configuration can override the global application configuration on a per-application basis.
- application configuration manifest
File that specifies side-by-side assemblies to be used by a fully or partially isolated application. Application configuration manifest files are installed in the same folder as the application's executable file.
- application manifest
File that describes an isolated application. It specifies the information required to run the application, including dependencies on private assemblies, specific versions of shared assemblies and metadata for private assemblies. The name of an application manifest file is the name of the application executable followed by the extension .manifest. For example, for MySampleApp.exe, the manifest file would be MySampleApp.exe.manifest.
Fundamental unit for naming, binding, versioning, deploying, or configuring a block of programming code. These code assemblies may be placed in DLLs or COM assemblies. Applications with common functionality may run shared blocks of programming code which are referred to as modules or code assemblies. The infrastructure for the safe sharing of assemblies is referred to as side-by-side assembly sharing.
- assembly manifest
Description of a side-by-side assembly. It specifies the name, version, files, resources of the assembly, binding data for items of the assembly, and dependencies on other side-by-side assemblies. An assembly manifest file can have any valid file name, as long as it is followed by the extension .manifest.