Getting the wrong C runtime version in my manifest files (Visual Studio 2008) -


I'm having trouble creating an application in Visual Studio 2008. I have declared the following in my project property:

_BIND_TO_CURRENT_MFC_VERSION = 1 _BIND_TO_CURRENT_CRT_VERSION = 1 _BIND_TO_CURRENT_ATL_VERSION = 1

When I create my application in VS 2008, it is a file called an intermediate file Generates:

  & lt; DependentAssembly & gt; & Lt; AssemblyIndentity Type = 'win32' name = 'Microsoft .VC90.CRT' version = '9.0.3072 9.1' Processor Extractor = 'x86' publicKatatocon = '1fc8b3b9a1e18e3b' / & gt; & Lt; / DependentAssembly & gt;  

Now, this machine has the new C runtime DLL installed (version 9.0.30729.4148 can be found in the WinSxS folder). The above pre-processor definitions should tell the VS to use the latest runtime DLL, but it does not appear to do so. Is anyone able to explain why God will not show the new version of these DLLs in Studio Manifest? I can create the same application on other machines and get the right number in the manifest file, so it should be strange to set up a machine, but I do not know what is it.

The machine where I'm having a problem is a Windows 2003 SP2 server

thanks, al.

You actually have an older version of CRT. Version number vc \ include \ crtassem.h is set in the included file. Windows Update should be given to you with the security update which was released in July of last year. This CRT Updates to H and .lib files too. You may have received this release from another program's installer.

If you do not want to turn on Windows Update, you can get security updates. Be careful that downloading this start is too big.


Comments