일단 근본적인 원인은, C++빌더가 실행될 때 IDE 패키지들이 같이 로드되어야 하는데 어떤 이유로든지 로드되지 않아서입니다. 그리고 그 원인은 레지스트리의 로드할 IDE 패키지들을 나열한 키에 해당 내용이 없어서일 가능성이 가장 흔합니다.
예를 들면 설치한 계정과 다른 계정으로 로그인해서 실행했다면 발생할 수 있습니다. C++빌더가 실행될 때 로드할 IDE 패키지를 찾는 위치는 HKEY_CURRENT_USER 아래에 있기 때문에, 설치했던 계정에 종속되게 됩니다.
어쨌든, 레지스트리를 직접 조작하면 문제를 해결할 수 있습니다. 일단 레지스트리 에디터(regedit.exe)를 실행하시고요.
(레지스트리를 잘못 조작해서 시스템이 오동작할 경우 책임은 지지 않는다...라는 문구는 레지스트리 조작이 필요한 작업을 설명하는 모든 문서에 있죠? ^^;;)
C++빌더가 실행될 때 IDE 패키지를 찾는 위치는 아래와 같습니다.
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Known IDE Packages
이 위치에 가보시면, 정상적으로 설치된 경우라면 해당 키 자체에 패키지들이 20개가 좀 넘게 나열되어 있을 것이고, 그 아래의 CBuilder 키에 다시 14개 정도의 패키지가 등록되어 있을 겁니다. 그런데 말씀하신 증상이 발생한다면 이 내용들이 아예 없거나 아니면 아주 적을 것입니다.
이 키들의 내용은 HKEY_LOCAL_MACHINE 아래에 백업본이 있습니다. 아래 위치에 가보시기 바랍니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Borland\BDS\5.0\Known IDE Packages
위에서 HKEY_CURRENT_USER 키를 설명한 대로의 패키지들이 등록되어 있을 겁니다. 그러면 레지스트리 에디터의 메인메뉴에서 파일 -> 내보내기 메뉴를 실행하고 오픈 다이얼로그가 뜨면 임시 파일 이름을 지정합니다. 이렇게 하면 해당 키 아래의 모든 내용이 .reg 확장자의 텍스트 파일로 저장됩니다.
텍스트 에디터에서 방금 만든 reg 파일을 열어보세요. 문자열 치환 기능으로 HKEY_LOCAL_MACHINE 라는 문자열을 모두 HKEY_CURRENT_USER로 바꾸고 저장합니다. 그리고 탐색기에서 이 파일을 더블클릭해서 실행하면 레지스트리에 해당 내용들이 등록됩니다.
이렇게 해서 HKEY_CURRENT_USER의 내용을 정상적인 내용으로 돌려놓을 수 있습니다. 이제 C++빌더를 실행해보면 잘 될 겁니다.
그럼...
danga80 님이 쓰신 글 :
: 안녕하세요~ danga80입니다.
:
: 오늘 모처럼 짬이나.. 그동안 미뤄왔던 C++ Builder 2007 설치를 시도해보았습니다. 물론 Trial 판으로요
:
: CodeGear 사이트에서 설치 프로그램을 다운받고(약 5메가 정도)
:
: 키는 예전에 받아둔 것으로 해서 설치를 시작했습니다.
:
: 설치는 잘 되더군요. 별 문제없이 진행했습니다만.
:
: 설치 후 C++ Builder 2007이 드디어 실행되었습니다.
:
: 끄악~! File-New 메뉴 안에 Other와 Costumsized 만 있습니다. 그 안에 가면 Text 파일과 Project Groups 만 생성할 수가 있네요~ 이게 뭔 일입니까?
:
: Component 메뉴에는 서브 메뉴가 아예 없습니다.
:
: C++ Builder 2006으로 만든 간단한 프로그램을 여니
: ---------------------------
: Error
: ---------------------------
: Personality CPlusPlusBuilder.Personality is required to load project and is not loaded. Cannot load project.
: ---------------------------
: OK
: ---------------------------
:
: 이런 메세지와 함께 동작을 하지 않더군요. 메뉴에 뜨지 않는 걸로 봐서 당연한 것으로 보입니다만.
:
: 왜 이런 건가요? 도움 좀 부탁드립니다.
:
: 사용환경은 윈도우xp pro sp2 입니다.
:
: vs 6.0, 2003, 2005와 C++ Builder 6, BDS 2006이 설치되어 있습니다.
:
: C++ Builder 2007 실행시켜보고 싶네용~ 답변 부탁드려요~
:
: 좋은 하루 되세요~
|