none
转述问题-关于visual c++ redistributable向下兼容性 RRS feed

  • 问题

  • 1.visual c++ redistributable2005,2008,2010中,2010是否向下兼容2005和2008,是否可以只安装2010?

    2.系统的卸载程序列表里有很多个不同版本的visual c++ redistributable 2008,是否可以卸载低版本号的2008,而只保留高版本号的2008

    3.在一台未安装visual c++ redistributable 2010的系统里是否可以直接安装这个MFC更新的版本 http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=7557d29b-731b-4abb-8815-2b87a4132efb
    还是说必须要先安装这个sp1 http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c32f406a-f8fc-4164-b6eb-5328b8578f03 

    4.如果在64位的系统里,是否是只需要安装64位的visual c++ redistributable,还是32位和64位的都要装

    谢谢。
    2019年6月25日 9:22

全部回复

  • 1 大版本号不同的Visual C++ redistributable并不互相兼容。例外是Visual C++ 2019和2017部分兼容一部分使用Visual C++ 2015的程序——但是到底一个软件的某个版本能不能兼容Visual C++ redistributable的某个版本,还是软件作者说了算。

    2 卸载会造成依赖于该版本的应用程序停止工作。因为系统并不需要任何版本的Visual C++ redistributable(没错,Windows不自带这玩意),Windows仍旧可以正常工作。但是你安装的某个程序会报错。如果你有卸载掉应用程序的话,可能不再需要某个版本的Visual C++ redistributable但是因为Visual C++ redistributable是共享的,你不知道到底是不是还有程序在用某个版本的Visual C++ redistributable,除非把所有程序全部运行一遍看看有哪些报错,但是这个过程耗时的价值是大大超过你能省下的几兆硬盘空间的。

    3 你不需要自行安装Visual C++ redistributable。应用程序都应该在安装程序中安装自己需要的那个版本的Visual C++ redistributable。如果你卸载了Visual C++ redistributable,应该尝试重新安装报错的程序而不是像你这样一个个试,因为版本太多,而且即使大版本号相同,小版本号不同也可能不兼容,一些应用程序只会在随安装程序发布的那个版本的Visual C++ redistributable版本上运行,换个小版本号或者CPU架构就不认了。

    例外是Visual C++ 2010 redistributable有个bug,是在系统上已经有了Visual C++ 2010 SP1 redistributable的时候报错。这时候应该先卸载Visual C++ 2010 SP1 redistributable让Visual C++ 2010 redistributable得以正常安装,然后再重新安装Visual C++ 2010 SP1 redistributable,让那些依赖于Visual C++ 2010 SP1 redistributable的应用程序也可以继续正常运行。

    4 除了安装程序bug(例如上面那个例外),你不需要自行安装Visual C++ redistributable。32位的应用程序会自行安装32位版本的Visual C++ redistributable,64位的应用程序会自行安装64位版本的Visual C++ redistributable。如果一个应用同时包括32位和64位组件(例如ActiveX或者BHO)那么其安装程序同时安装32位和64位版本的Visual C++ redistributable也是应该的。

    忘记在安装程序中自带Visual C++ redistributable、DirectX之类的依赖项是软件出厂之前就应该发现的bug,因为这会导致软件仆街卖不出去。如果你买到装完都不能运行的仆街软件,应该去要求退款。



    Visual C++ MVP




    2019年6月25日 17:16
    版主
  • 你好,

    你有任何更新吗? 如果您的案例已经解决,请帮助标记答案。 如果有,请随时与我们联系。
    您的理解与合作将不胜感激。

    Best Regards,

    Jeanine Zhang

    2019年7月1日 8:20
    版主