locked
Unable to register dlls on clean machine when using merge modules.

    Question

  • Hi, 

    Our dlls require vcredist to be shipped along with it to get registered on clean machine. However, if I use merge modules instead of vcredist.exe, the dlls fails to register. Here is the output of sxstrace:

    INFO: Parsing Manifest File C:\Program Files\Adobe\MyFolder\MyDll.dll.

    INFO: Manifest Definition Identity is (null).

    INFO: Reference: Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"

    INFO: Reference: Microsoft.VC90.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"

    INFO: Reference: Microsoft.VC90.ATL,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"

    INFO: Resolving reference Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".

    INFO: Resolving reference for ProcessorArchitecture x86.

    INFO: Resolving reference for culture Neutral.

    INFO: Applying Binding Policy.

    INFO: Find publisher policy at C:\Windows\WinSxS\manifests\x86_policy.9.0.microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_f47c47b2f658b4a8.manifest

    INFO: Publisher Policy redirected assembly version.

    INFO: Post policy assembly identity is Microsoft.VC90.CRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30729.4926".

    INFO: Begin assembly probing.

    INFO: Attempt to probe manifest at C:\Windows\WinSxS\manifests\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a.manifest.

    INFO: Manifest found at C:\Windows\WinSxS\manifests\x86_microsoft.vc90.crt_1fc8b3b9a1e18e3b_9.0.30729.4926_none_508ed732bcbc0e5a.manifest.

    INFO: End assembly probing.

    INFO: Resolving reference Microsoft.VC90.CRT.mui,language="*",processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.30729.4926".

    INFO: Resolving reference for ProcessorArchitecture x86.

    INFO: Resolving reference for culture en-US.

    INFO: Applying Binding Policy.

    INFO: No publisher policy found.

    INFO: No binding policy redirect found.

    INFO: Begin assembly probing.

    INFO: Did not find the assembly in WinSxS.

    INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4926_en-US_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL.

    INFO: Did not find manifest for culture en-US.

    INFO: End assembly probing.

    INFO: Resolving reference for culture en.

    INFO: Applying Binding Policy.

    INFO: No publisher policy found.

    INFO: No binding policy redirect found.

    INFO: Begin assembly probing.

    INFO: Did not find the assembly in WinSxS.

    INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.CRT.mui\9.0.30729.4926_en_1fc8b3b9a1e18e3b\Microsoft.VC90.CRT.mui.DLL.

    INFO: Did not find manifest for culture en.

    INFO: End assembly probing.

    INFO: Resolving reference Microsoft.VC90.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".

    INFO: Resolving reference for ProcessorArchitecture x86.

    INFO: Resolving reference for culture Neutral.

    INFO: Applying Binding Policy.

    INFO: No publisher policy found.

    INFO: No binding policy redirect found.

    INFO: Begin assembly probing.

    INFO: Did not find the assembly in WinSxS.

    INFO: Attempt to probe manifest at C:\Windows\assembly\GAC_32\Microsoft.VC90.MFC\9.0.21022.8__1fc8b3b9a1e18e3b\Microsoft.VC90.MFC.DLL.

    INFO: Attempt to probe manifest at C:\Program Files\Adobe\MyFolder\Microsoft.VC90.MFC.DLL.

    INFO: Attempt to probe manifest at C:\Program Files\Adobe\MyFolder\Microsoft.VC90.MFC.MANIFEST.

    INFO: Attempt to probe manifest at C:\Program Files\Adobe\MyFolder\Microsoft.VC90.MFC\Microsoft.VC90.MFC.DLL.

    INFO: Attempt to probe manifest at C:\Program Files\Adobe\MyFolder\Microsoft.VC90.MFC\Microsoft.VC90.MFC.MANIFEST.

    INFO: Did not find manifest for culture Neutral.

    INFO: End assembly probing.

    ERROR: Cannot resolve reference Microsoft.VC90.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8".

    ERROR: Activation Context generation failed.

    End Activation Context Generation.

     

    Where am I going wrong?

    I have installed following updates:

    http://www.microsoft.com/downloads/en/details.aspx?familyid=294DE390-3C94-49FB-A014-9A38580E64CB&displaylang=en

    http://www.microsoft.com/downloads/en/details.aspx?FamilyID=75FBF397-5140-4961-92A9-78A88BA7228F

     

    Regards

    Friday, February 04, 2011 9:49 AM

Answers