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 セキュリティ更新プログラムを使用する必要があります。