MSSTDFMT.DLL 오류 해결 방법(다운로드)

2018. 2. 19. 16:28 / 서기랑

 만들어진 지 오래된 프로그램을 실행하려고 하면 가끔 msstdfmt.dll 파일과 관련된 오류 메시지를 볼 수 있다.

 '클래스가 등록되지 않았습니다. 다음 파일을 시스템에 설치해야 합니다.'


 이는 비주얼 베이직과 관련된 오류로 현재에는 비주얼 베이직을 사용하는 경우가 많이 없기 때문에 옛날 프로그램을 실행하려다 보면 가끔 발생하는 것을 볼 수 있다.

 어쨌든 프로그램 자체에 문제가 있어서 발생하는 오류는 아니고 말 그대로 해당 파일이 없기 때문에 발생하는 오류이기 때문에 해당 파일을 추가해주면 오류는 해결할 수 있다.


MSSTDFMT.DLL 오류 해결 방법 1 - 비주얼 베이직 런타임 패키지 설치

 방법은 크게 두 가지가 있는데  하나는 비주얼 베이직 런타임 패키지를 설치하는 것이고 나머지는 해당 파일만을 다운로드하여 직접 경로에 넣는 것이다.

 보통 이런 경우 런타임 패키지 설치를 권장하지만 위에서도 언급했듯이 현재는 비주얼 베이직을 사용하는 경우가 많지 않기 때문에 옛날 프로그램을 많이 구동해야 하는 경우가 아니라면 문제가 되는 msstdfmt.dll만 다운로드하는 방법도 딱히 나쁘지는 않다.


 1. 파일 다운로드.

 우선 아래의 링크로 파일을 다운로드하도록 하자.

VBRunTimesR7.EXE


 2. 비주얼 베이직 런타임 패키지 설치.

 파일을 다운로드하였으면 바로 실행하여 설치하면 된다.

 윈도우10에서도 무리 없이 설치가 가능하며 윈도우 관련 폴더에 설치가 되는 것이기 때문에 딱히 경로도 지정할 필요가 없이 간단하게 설치가 가능하다.


MSSTDFMT.DLL 오류 해결 방법 2 - 다운로드 후 직접 추가.

 런타임 패키지의 설치는 굉장히 간단하다.

 하지만 뭔가 이것저것 설치되는 게 싫다면 조금 번거롭더라도 오류의 문제가 되는 해당 파일만 다운로드하여 해결하는 방법도 있다.


 1. 파일 다운로드.

 아래의 링크로 파일을 다운로드하도록 하자. 

msstdfmt.dll


 2. 파일 이동.

 파일을 다운로드하였으면 이제 이동을 해야하는데 각 비트 별로 아래의 경로에 이동하면 된다.

 참고로 32비트와 64비트는 경로가 다르며 %windir%은 윈도우 설치 폴더가 입력된 환경 변수이니 어떤 컴퓨터든 그대로 입력하면 된다.

 32비트 : %windir%\system

 64비트 : %windir%\syswow64


 3. 명령어 실행.

 파일을 이동했다고 끝난 것이 아닌다.

 cmd를 관리자 권한으로 실행해서 명령어 통해 msstdfmt.dll를 추가해야 하는데 아래의 명령어로 추가가 가능하다.

 32비트 : regsvr32 %windir%\system\msstdfmt.dll

 64비트 : regsvr32 %windir%\syswow64\msstdfmt.dll