본문 바로가기
프로그래밍/운영체제, 서버

드라이브 루트 폴더에 msdia80.dll 파일이 생기는 문제 해결

by pentode 2018. 4. 24.

컴퓨터를 다시 셋팅하는 동안 D드라이브 루트 폴더에 msdia80.dll 파일이 생성되었습니다. 웹에서 검색해서 원인을 찾아보니. 다음 URL에서 찾을 수 있었습니다.


https://support.microsoft.com/ko-kr/help/927665/the-msdia80-dll-file-is-installed-in-the-root-folder-of-the-boot-drive


Visula C++ 2005 재배포 가능 패키지를 설치하면 잘못된 위치에 msdia80.dll 파일이 설치되는 버그가 있다고 합니다.

정상적인 원래 위치는 "driver:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll" 이라고 합니다.



해결법이 2가지 나와 있습니다.


1. Microsoft Visual C++ 2005 서비스 팩 1 재배포 가능 패키지 ATL 보안 업데이트를 설치합니다. 아래 URL에서 자신에게 맞는 파일을 다운로드 받아 설치합니다.


https://www.microsoft.com/ko-KR/download/details.aspx?id=14431



2. 정상적인 파일 위치에 msdia80.dll 파일을 등록합니다.

regsvr32 driver:\Program Files\Common Files\Microsoft Shared\VC\msdia80.dll


나는 1번 방법을 사용해서 설치후에 D 드라이버 루트에 있던 msdia80.dll 파일을 삭제하니까 다시 생성되지 않았습니다. 



PS.


나중에 msdia80.dll 파일을 찾아 보니까 다음 위치에 존재했습니다.


C:\Program Files (x86)\Common Files\microsoft shared\VC\amd64\msdia80.dll


문서에 나온 위치와는 다른데 원이이 무엇인지는 찾아보지 않았습니다. 현재 문제가 없으므로 그냥 사용하기로 결심했습니다.T.T

반응형