Installing and Removing Assemblies
When installing an assembly to an isolated location for a specific application, the application must be specified in the File_Application column of the MsiAssembly table. This field is a key into the File table. The installer uses the directory structure that is specified in the Directory table to install the assembly into the same directory as the component that contains this file.
When installing an assembly to the global assembly cache, the value in the File_Application column of the MsiAssembly Table must be Null.
The following sections describe the installation of Win32 and common language runtime assemblies: