...NET..cannot access...msvcr80.dll (missing program file)

G

Guest

Each time I restart computer & run Norton System Works One Button Checkup, it
finds same problems: missing program files: i.e.:
....NET\FRAMEWORK\v2.0...cannot access a necessary file, "msvcr80.dll". I
have .net framework 1.1, .net framework 1.1 hotfix (KB886903), and .net
framework 2.0 installed. I would like to know how to correct the missing
(msvcr80.dll) file problem.
 
R

Richard Grimes

AMD4me2 said:
Each time I restart computer & run Norton System Works One Button
Checkup, it finds same problems: missing program files: i.e.:
...NET\FRAMEWORK\v2.0...cannot access a necessary file,
"msvcr80.dll". I have .net framework 1.1, .net framework 1.1 hotfix
(KB886903), and .net framework 2.0 installed. I would like to know
how to correct the missing (msvcr80.dll) file problem.

This is because the installer for VS.NET 2005 puts unmanaged shared DLLs
in the WinSxS side-by-side cache, and not in %windir%\System32. In a
brilliant flash of inspiration Microsoft decided to call the deployment
unit for shared DLLs a 'shared assembly' and the information that
describes what files that are in such a side-by-side shared assembly
they call a manifest. msvcr80.dll is in a side-by-side assembly called
Microsoft.VC80.CRT, you'll find the DLL under a folder that has this
assembly name in its name under %windir%\WinSxS.

An application that uses a DLL in a side-by-side assembly must have an
application manifest that says the assembleis it uses. If you don't have
an application manifest file (app.exe.manifest for app.exe) then you'll
get the error you mention.

Such a manifest can come through the application manifest file, or if
the module that uses the assembly DLL is itself a DLL then it can be XML
embedded in that DLL.

More details are here:

http://www.grimes.demon.co.uk/workshops/fusWSThirteen.htm

Richard
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Top