Jump to content
Tuts 4 You

locate manifest dlls?


high6

Recommended Posts

How do you figure out where the dlls are located with the following.

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
</dependentAssembly>
</dependency>
</assembly>

all I see is

C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2\

Link to comment
<assemblyIdentity type="win32" name="Microsoft.VC80.CRT" version="8.0.50608.0" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>

This line states everything you need to know about where to look for the given dependency.

The folders inside the WinSxS folder are based on the assmeblyIdentity line and are build using the elements in the entry. For example your folder containing the above line would be something such as:

x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50608.0_<other_info_here>

So the overall jist of the line is:

[processorArchitecture]_[name]_[publicKeyToken]_[version]_x-ww_[hash]

Some links that might help:

http://msdn.microsoft.com/en-us/library/aa375682(VS.85).aspx

http://msdn.microsoft.com/en-us/library/aa374234(VS.85).aspx

http://msdn.microsoft.com/en-us/library/aa375680(VS.85).aspx

Link to comment
Are you sure that is a hash? It looks like a version number or something to me.

I'll take a look at those links.

The 3rd link I gave explains the syntax:

%systemDrive%\windows\winsxs\policies\x86_policy.2.0.Microsoft.Windows.SampleAssembly_75e377300ab7b886_x-ww_<hashvalue>.
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...