你的那个不是Microsoft Visual C++ 2005,而是Microsoft Visual C++ 2005 Redistributable。这完全是两码事。
Microsoft Visual C++ 2005 是编程用的集成开发环境,是给专业程序员用的。而Microsoft Visual C++ 2005 Redistributable 仅仅是个运行库。凡是用Microsoft Visual C++ 2005 编写的软件(例如QQ)都必须有这个库才能运行。
同样,Microsoft Visual C++ 2008 也是集成开发环境。Microsoft Visual C++ 2005 Redistributable是运行库,许多用Microsoft Visual C++ 2008软件(如飞信)都必须有这个运行库才能运行。
还有,高版本的不能代替低版本的,千万不要认为有了Microsoft Visual C++ 2008 Redistributable就可以卸载Microsoft Visual C++ 2005 Redistributable。
很多软件都需要这些库,别随便删除。只有用 Microsoft Visual C++ 6.0 编写的软件可以不需要这些运行库,独立运行。