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,
--
Alexandru Bolboaca
Mosaic Works
Open Agile Romania
The Romanian Agile Community
http://www.alexbolboaca.ro