자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 델파이 프로그램 배포 후 오류
2019.09.17 16:21
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요. ERP 프로젝트 마이그레이션 이후 유지보수 중입니다.
금일 소스 수정 작업을 끝낸 후 빌드, 컴파일 완료하여 배포하였습니다.
실무적으로 테스트를 해보니 제 자리에서는 오류메세지 없이 잘 실행이 되었습니다.
그런데 동일한 기종의 다른 컴퓨터에서 실행을 하니 아래와 같은 오류메세지가 뜹니다.
해당 오류 문구에 skinOffice 라는 것이 보여 프로젝트 옵션에 체크되어있던
Office2013DarkGray 를 체크해제하고 다시 빌드,컴파일 하여
배포하였으나 여전히 증상은 똑같습니다.
소스상의 문제는 없으며, 프로젝트 옵션 문제인 것 같은데
검색을 하여도 비슷한 오류가 나오지 않아 문의드립니다.
댓글 4
-
험프리
2019.09.18 09:31
-
gent
2019.09.18 10:33
Runtime Packages 해제 후 컴파일 중 dxCore.pas 화면이 열리며 아래와 같은 추가 에러가 발생하였습니다. output 경로 오류인건가요?
-
험프리
2019.09.18 10:59
두가지 방식으로 진행해 보시기 바랍니다.
1, Runtime Packages 해제
- dcu 파일 Output 경로가 읽기 전용 등으로 쓰지 못하는 경우 위 오류 발생하는 것으로 보이며 다음 설정으로 경로 지정하시기 바랍니다.
- Project Options > Delphi Compiler > Unit Output Directory 설정 : ..\dcu
2, Runtime Package 유지
- 발생하지 않던 오류가 발생했다는 것은 소스코드의 변경이 영향을 미쳤을 거라 생각합니다.
- 백업받은 소스코드와 현재 소스코드를 비교해서 변경된 내역을 확인해 이슈의 원인을 확인하시기 바랍니다.
- 예상하기로는 uses 절에 유닛이 추가되었을 것으로 보이며, 추가된 유닛을 제거하고 컴파일 및 배포하여 이슈 확인하시기 바랍니다.
-
gent
2019.09.18 13:54
해당 오류 unit ouput directory 에 경로 지정으로 해결 하였습니다. 감사합니다.
Delphi 델파이 프로그램 배포 후 오류
2019.09.17 16:21
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요. ERP 프로젝트 마이그레이션 이후 유지보수 중입니다.
금일 소스 수정 작업을 끝낸 후 빌드, 컴파일 완료하여 배포하였습니다.
실무적으로 테스트를 해보니 제 자리에서는 오류메세지 없이 잘 실행이 되었습니다.
그런데 동일한 기종의 다른 컴퓨터에서 실행을 하니 아래와 같은 오류메세지가 뜹니다.
해당 오류 문구에 skinOffice 라는 것이 보여 프로젝트 옵션에 체크되어있던
Office2013DarkGray 를 체크해제하고 다시 빌드,컴파일 하여
배포하였으나 여전히 증상은 똑같습니다.
소스상의 문제는 없으며, 프로젝트 옵션 문제인 것 같은데
검색을 하여도 비슷한 오류가 나오지 않아 문의드립니다.
댓글 4
-
험프리
2019.09.18 09:31
-
gent
2019.09.18 10:33
Runtime Packages 해제 후 컴파일 중 dxCore.pas 화면이 열리며 아래와 같은 추가 에러가 발생하였습니다. output 경로 오류인건가요?
-
험프리
2019.09.18 10:59
두가지 방식으로 진행해 보시기 바랍니다.
1, Runtime Packages 해제
- dcu 파일 Output 경로가 읽기 전용 등으로 쓰지 못하는 경우 위 오류 발생하는 것으로 보이며 다음 설정으로 경로 지정하시기 바랍니다.
- Project Options > Delphi Compiler > Unit Output Directory 설정 : ..\dcu
2, Runtime Package 유지
- 발생하지 않던 오류가 발생했다는 것은 소스코드의 변경이 영향을 미쳤을 거라 생각합니다.
- 백업받은 소스코드와 현재 소스코드를 비교해서 변경된 내역을 확인해 이슈의 원인을 확인하시기 바랍니다.
- 예상하기로는 uses 절에 유닛이 추가되었을 것으로 보이며, 추가된 유닛을 제거하고 컴파일 및 배포하여 이슈 확인하시기 바랍니다.
-
gent
2019.09.18 13:54
해당 오류 unit ouput directory 에 경로 지정으로 해결 하였습니다. 감사합니다.
****.bpl 파일을 찾을 수 없다는 오류가 발생한 원인은 프로젝트에서 런타임 패키지를 설정 후 해당 파일을 찾을 수 없을때 발생합니다.
자세한 원인은 다음과 같습니다.
1) 프로젝트 옵션에서 런타임 패키지가 선택되어 있습니다.
- 해당 옵션은 프로젝트에서 참고하는 컴포넌트 및 라이브러리 패키지를 런타임시 링크하겠다는 설정입니다.
- 메인메뉴 > Project Options : Packages > Runtime Packages (IDE 버전에 따라 일부 다를 수 있습니다.)
2) 프로젝트에서 참조한 패키지 파일(*.bpl)을 실행파일과 함께 배포해야 합니다.
- 프로젝트의 실행파일에서 사용한 컴포넌트를 함께 배포한 *.bpl 파일에서 찾겠다는 것입니다.
- 프로젝트의 uses 절에 선언된 유닛이 포함된 패키지 파일(*.bpl)를 실행파일과 함께 배포해야 합니다.
(개발환경에서는 환경변수 설정등으로 경로가 지정되어 오류가 발생하지 않습니다.)