Hello,
I didn't know exactly where to report that, so here it is, and I
hope it's useful.
When running Torchlight, I got the following error:
"fixme:actctx:parse_depend_manifests Could not find dependent
assembly L"Microsoft.VC90.CRT" (9.0.21022.8)""
After researching on the internet, I've learned two things: it's a
common problem and there's no definitive solution. So, here's a
solution that should work in all cases:
Step 1: Install the VC runtime
Step 2: Create a file called Microsoft.VC90.CRT.manifest in the
folder of the program which the following contents:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
<noInheritable/>
<assemblyIdentity
type="win32"
name="Microsoft.VC90.CRT"
version="9.0.21022.8"
processorArchitecture="x86"
publicKeyToken="1fc8b3b9a1e18e3b"
/>
<file name="msvcr90.dll" /> <file name="msvcp90.dll" />
<file name="msvcm90.dll" />
</assembly>
The problem is that even if we install the right VC runtime dlls,
they are not installed as .NET assemblies and the program will
search for them in the local directory, in the system directory and
then in GAC (this is a little bit simplified). The runtime is
looking for a .NET manifest which can be embedded in a dll or in a
separate file. If the installed dlls don't have the embedded
manifest, it's enough to create one that redirects the call for the
assembly to the right dll.
This solution should work for all similar errors - of course, the
manifest has to be adapted.
I hope that helps, and I hope I'm on the right mailing list. Please
forward this to the people who need it, in case it isn't.
Thank you,