我编的MFC程序在其他机器上没法运行,发现是我用的manifest中CRT是4053版本,也就是MFC80.dll是4053,而用户机上只有762版本的MFC80.dll,请问我怎么在编译的时候用762版本的MFC80.dll呢?
我去掉C:\WINDOWS\WinSxS\Policies\x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773\8.0.50727.4053.policy
这行
<bindingRedirect oldVersion="8.0.50727.42-8.0.50727.4053" newVersion="8.0.50727.4053"/>
还是不行,请问我应该怎么改?多谢
我去掉C:\WINDOWS\WinSxS\Policies\x86_policy.8.0.Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_x-ww_77c24773\8.0.50727.4053.policy
这行
<bindingRedirect oldVersion="8.0.50727.42-8.0.50727.4053" newVersion="8.0.50727.4053"/>
还是不行,请问我应该怎么改?多谢
不过如果是我,直接把mfc的库一起发布,虽然有点宣宾夺主的味道。
Microsoft Visual studio C++ 2005 ATL update kb973923这个包的缘故。
一种方法是我强制让用户安装上面那个包。但我不熟悉这个包,而且看名字也不是微软正式发布的VS2005C++ Restribution的安装包,所以不放心。
另一方法是我机子编译的时候选择762这个MFC动态库编译,我想问的就是如何选择?