Visual Studio 2005에서 PRJ0002 오류 해결방법

참고 자료 : http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=415456&SiteID=1

언제부터인가, Visual Studio 2005에서 컴파일을 하면, 경로를 찾을 수 없다고 하면서 항상 오류가 났더랬습니다.

VC++8.0 Error Message

error PRJ0002 : 오류 결과 1이(가) 'C:Windowssystem32cmd.exe'에서 반환되었습니다.


이걸 해결하려고, 레지스트리 정리부터 시작해서 VS2005를 세 번 지웠다 다시 깔고,
VC++6.0 때문이라는 글을 보고 애꿎은 VC++을 지워버리기도 하고…

여튼 안 됩니다 -_- 그리고 결론만 말하자면, 전혀 쓸데없는 짓입니다.

해결 방법은 다음과 같습니다.

1. 레지스트리 편집기를 실행합니다. 시작-실행-regedit
2. 다음 키를 찾아갑니다. HKLMSOFTWAREMicrosoftCommand Processor
3. AutoRun 문자열 값을 삭제하거나, 다른 이름으로 바꿉니다.
4. 레지스트리 편집기를 종료하고, 다시 컴파일을 시도해 봅니다.

AutoRun은 콘솔이 열릴 때 자동으로 실행되는 명령어 집합인데, 이게 VS2005의 컴파일 스크립트와 충돌아닌 충돌을 내면서 오류가 발생하는 것입니다.
VS2005에서 컴파일을 할 때 상대 경로를 사용하기 때문에, Autorun에서 경로를 바꾸어 버리면 컴파일을 할 수 없어서 오류가 발생하며, 이는 VS 개발팀에서 컴파일 스크립트가 절대 경로로 작동하도록 바꾸지 않는 한 해결할 수 없습니다.

One thought on “Visual Studio 2005에서 PRJ0002 오류 해결방법

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다