현재 구성 요소가없는 구성 요소의 설치 프로그램을 만듭니다 (예 : 우수한 편집기 라이브러리 SynEdit), 이것은 내가했던 것보다 디자인과 런타임 패키지를 더 잘 이해할 수있게 해준다.설치자를 만들 때 디자인 타임 패키지에서 Delphi 런타임 패키지의 '필수'정의를 정확하게 수행하는 방법
나는 가장 깨끗한 배치를 원한다. 그래서 나는 많은 유닛이 런타임 패키지에 들어갈 것이라는 것을 알고 있으며, 시간이 지나면 '런타임 패키지로 빌드'를 사용하여 배포 할 수있다. 그러나 종종 디자인 타임 패키지에는 런타임 패키지가 필요하며 여기가 문제가되고 있습니다. 일반적으로 런타임 패키지 프로젝트 (xxx-RXE)와 디자인 타임 패키지 프로젝트 (xxx-DXE)가있는 프로젝트 그룹을 만듭니다. 모든 것을 다해라. 그러면 모든 것이 잘된다. BPL, DCP 및 DCU 형식의 라이브러리 패키지를 모두 내 라이브러리 경로에 배치하고 install the design-time package into the IDE using the registry을 배포합니다. 그런 다음 라이브러리 경로가 환경 설정에 추가됩니다. 델파이를 열면 (이것은 D7과 XE에서 마찬가지입니다) 'XXXX-DXE 패키지를로드 할 수 없습니다. 라이브러리 패키지 xxx-RXE.bpl을 찾을 수 없습니다. xxx-RXE.dcp를 'requires'에서 제거하고이를 직접 장치로 바꾸려면 디자인 타임 패키지를 수정하여 속임수를 쓴다면 모두 괜찮습니다.
나는 델파이 폴더에 무엇이든 파고 들지 않으려 고하므로 내 프로젝트 구조는 이와 같습니다 (XE 만 표시되며 D7은 비슷합니다). 패키지는 출력 단위 인 bpl 및 dcp를 ".. \ Library \ Delphi15"로 설정하고 모든 패키지에는 ".. \ Source"의 검색 경로가 주어지며 디자인 타임 패키지에는 ".. \ Library \ Delphi15 "(필요한 런타임 패키지를 찾으려면).
이c:\Program Files\xxx\Library\Delphi15
(DCP의 모든 BPL의 DCU의 포함 : 위의 폴더
\Root
\Packages
xxx.groupproj
xxx-RXE.dpk
xxx-DXE.dpk
\Library
\Delphi15
(output of all dcus, dcp's, bpl's etc. Manually added *.res, *.inc and *.dfm's).
\Source
(The original project source files as used by the packages).
없음은, 내 설치 프로그램이 다음과 같은 배포 폴더를 생성 할 때까지 델파이 IDE와 함께 아무것도 할 해달라고 델파이에서 사용되지 않습니다 환경 라이브러리 경로에 넣은 경로이기도합니다).
그래서 내가 알지 못하는 것은 모든 파일이 그 폴더에있는 경로에있는 경우 왜 위선자 델파이가 그들을 볼 수 있습니까?
도움 주셔서 감사합니다.
좋은 제안, 고마워. –
그 덕분에 해결되었습니다. –
당신은 환영합니다 :) –