Delphi 2006에서 구성 요소 패키지 손실
-
19-09-2019 - |
문제
Delphi 2006은 새로 시작할 때마다 구성 요소 패키지가 손실됩니다.이것은 매일 발생합니다.우리는 우리가 직접 작성한 사용자 정의 VCL 구성 요소가 포함된 구성 요소 패키지를 가지고 있습니다.Delphi 2006을 시작할 때 아무 것도 언급되지 않습니다.하지만 이러한 구성 요소 중 일부가 포함된 양식을 열자마자 다음과 같은 메시지가 나타납니다.
bds.exe - 구성 요소를 찾을 수 없습니다.
DCLOPUSREP2006.BPL이 발견되지 않았기 때문에이 응용 프로그램이 시작되지 않았습니다.응용 프로그램을 다시 설치하면이 문제가 해결 될 수 있습니다.
그런 다음 구성 요소 패키지를 다시 설치하려고 하면 다음 두 가지 상황이 발생할 수 있습니다.
- 빈 디자인 패키지 목록을 얻었고 문제의 패키지를 새로 추가하려면 regedit로 이동하여 해당 패키지를 삭제해야 합니다.
- 디자인 패키지 목록을 모두 얻었고 문제의 패키지가 로드되어 사용 가능한 것으로 표시됩니다.
패키지는 항상 로컬 드라이브에서 사용할 수 있지만 Delphi가 있는 드라이브에서는 사용할 수 없습니다.문제 해결에 대한 아이디어가 있습니까?
첫 번째 답변을 기반으로 내 문제를 명확히하기 위해 :저는 이 프로젝트의 유일한 개발자입니다.라이브러리는 여전히 존재하는 동일한 위치에서 설치되었으며 구성 요소 패키지 목록의 경로가 정확합니다.
해결책
BPL 또는 그 종속성 중 하나를 찾을 수 없었습니다. 당시 BDS 프로세스의 현재 디렉토리로 인해 패키지 설치 중에 발견되었을 수 있지만 현재 디렉토리가 다르기 때문에 나중에 찾을 수는 없습니다.
항상 BPL과 모든 종속성 (정적으로 연결된 BPL 및 DLL)이 시스템 경로에 포함 된 디렉토리에 있는지 확인하십시오.
다른 팁
나는 다음과 같은 일이 일어났을 것이라고 추측합니다.
- 구성요소 패키지가 설치되었습니다.
- 파일이 이동되었습니다(또는 2명 이상의 개발자가 해당 파일을 사용하는 프로젝트를 사용하고 있으며 파일이 PC의 다른 위치에 있을 수 있음).
- 새 위치를 반영하도록 모든 경로가 업데이트되지는 않았습니다.
이 경우 내 제안은 이 구성 요소 라이브러리를 참조하는 모든 프로젝트 파일을 찾아 경로를 업데이트하는 것입니다.
귀하가 팀에 속해 있고 팀 구성원이 이 파일을 각 시스템의 서로 다른 위치에 설치한 경우 모든 PC에서 위치를 표준화하십시오.