VC++ 2008 中的 VCRedist 在根目录中安装临时文件

本文可帮助你解决 VCredist 在根目录而不是临时目录中安装文件的问题。

原始产品版本: Visual Studio 2008
原始 KB 编号: 950683

症状

安装 Visual Studio 2008 RTM 的 Visual C++ 2008 可再发行程序包 (VCRedist_x86.exe,VCRedist_x64.exe,VCRedist_ia64.exe) 时,会在系统中具有最大可用空间的驱动器的根目录中生成以下文件:

  • install.exe
  • install.res.1028.dll
  • install.res.1031.dll
  • install.res.1033.dll
  • install.res.1036.dll
  • install.res.1040.dll
  • install.res.1041.dll
  • install.res.1042.dll
  • install.res.2052.dll
  • install.res.3082.dll
  • vcredist.bmp
  • globdata.ini
  • install.ini
  • eula.1028.txt
  • eula.1031.txt
  • eula.1033.txt
  • eula.1036.txt
  • eula.1040.txt
  • eula.1041.txt
  • eula.1042.txt
  • eula.2052.txt
  • eula.3082.txt
  • VC_RED.MSI
  • VC_RED.cab

原因

安装程序错误地将这些临时文件生成到其中一个驱动器的根目录中,而不是临时目录。

解决方案

这些文件是不必要的,可以从系统安全删除。 运行时库的功能不会受到它的影响。

这是一个已知 bug,已在 VS2008 SP1 中修复。

这是 VS 2008 的 RTM 版本的 VCRedist 的问题。 开发人员应使用更高版本。 请参阅 最新支持的 Visual C++ 下载

例如,对于 Visual Studio 2008,应使用 Microsoft Visual C++ 2008 Service Pack 1 可再发行程序包 MFC 安全更新