빌드하기전에
Project Option에서 Packages 탭을 클릭하면
Runtime Packages에 Build with runtime packages 가 있는데...
이것이 체크를 해제하고 빌드합니다...
그럼 실행파일이 커지는 대신 exe만 있어도 실행이 되지요...
이렇게 안하고 님처럼 인스톨 쉴드로 배포하려면
bpl 파일을 같이 배포해야 하는데....
이건 프로그램에서 어떤 컴퍼넌트를 썼느냐에 따라 다르지만...
기본적으로 vcl*.bpl vclx*.bpl, vcldb*.bpl, 등등을 같이 배포하여야 합니다.
*는 버전에 따라 다릅니다.....
사용한 컴퍼넌트 수나 프로젝트 옵션에서 어떻게 설정하느냐에 따라
다르므로... 정확히 어떤 파일을 배포해야 한다는 것이 없지요...
저도 과거에 인스톨 쉴드 써 봤지만, 너무 많은 환경을 지원하다 보니 그만큼
개발자가 많이 알아야만 합니다.
물론 세밀하게 개발자의 의지를 반영할 수 있는 점은 좋지만, 그 스크립트를 보면 거의 애플리케이션 하나 만드는 만큼의 노력과 시간이 허비됩니다.
거대한 상용 패키지라면 당연히 그렇게 해야 하지만, 대부분 소규모의 배포용 파일에는 그만큼의 비용과 시간을 들이기가 좀 그렇죠...
일단 인스톨팩토리는 공짜입니다. 여기 한델 자료실에도 있습니다.
사용법..무지 쉽습니다.(샘플이 잘 돼 있습니다.)
기능..공짜치고 상당히 막강합니다.(굳이 비싼 인스톨쉴드 안써도 될만큼)
dll이나 기타 배포용 파일은 해당 디렉토리에서 추가시켜 주면 됩니다.
문제는 DB를 사용하는 경우 관련 파일을 모두 추가해야 되는데, 정확한 파일경로와 파일명만 안다면 별 문제는 없습니다.
또한 DB 알리아스 생성같은 작업은 애플리케이션에서 수동 처리해야 되는 단점도 있긴 하지만, 단독 PC에서 운영되는 프로그램이라면 굳이 알리아스 없이
다이렉트로 폴더 이름을 지정해도 됩니다.