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

原因

これらの一時ファイルは、インストーラーによって、一時ディレクトリではなく、いずれかのドライブのルート ディレクトリに誤って生成されます。

解決方法

これらのファイルは不要であり、システムから安全に削除できます。 ランタイム ライブラリの機能は、その影響を受けることはありません。

これは既知のバグであり、VS2008 SP1 で修正されています。

これは、VS 2008 の RTM バージョンの VCRedist に問題があります。 開発者は、新しいバージョンを使用する必要があります。 「サポートされている最新の Visual C++ ダウンロード」を参照してください。

たとえば、Visual Studio 2008 の場合は、Microsoft Visual C++ 2008 Service Pack 1 再頒布可能パッケージ MFC セキュリティ更新プログラムを使用する必要があります。