Q&A

  • 델파이로 만든 프로그램 배포하기
델파이로 코딩하고 프로그램 만들고 실행시키면 exe 실행 파일 만들어 지잖아요

군데 이건 델파이 깔린곳에서만 실행되는뎅

만약 델파이 깔리지 않은 컴에서 실해하도록 만들려면 어케 해야 하나여?

인스톨 쉴드로 만든다면 어떤 것들을 포함하여야 델파이 없는 컴에서 실행 될까여???

극단적인 초보의 극단적인 질문입니다.
3  COMMENTS
  • Profile
    김춘경 2004.09.07 19:00
    저는 개인적으로 "인스톨팩토리"를 추천합니다.

    저도 과거에 인스톨 쉴드 써 봤지만, 너무 많은 환경을 지원하다 보니 그만큼
    개발자가 많이 알아야만 합니다.

    물론 세밀하게 개발자의 의지를 반영할 수 있는 점은 좋지만, 그 스크립트를 보면 거의 애플리케이션 하나 만드는 만큼의 노력과 시간이 허비됩니다.

    거대한 상용 패키지라면 당연히 그렇게 해야 하지만, 대부분 소규모의 배포용 파일에는 그만큼의 비용과 시간을 들이기가 좀 그렇죠...

    일단 인스톨팩토리는 공짜입니다. 여기 한델 자료실에도 있습니다.

    사용법..무지 쉽습니다.(샘플이 잘 돼 있습니다.)

    기능..공짜치고 상당히 막강합니다.(굳이 비싼 인스톨쉴드 안써도 될만큼)

    dll이나 기타 배포용 파일은 해당 디렉토리에서 추가시켜 주면 됩니다.

    문제는 DB를 사용하는 경우 관련 파일을 모두 추가해야 되는데, 정확한 파일경로와 파일명만 안다면 별 문제는 없습니다.

    또한 DB 알리아스 생성같은 작업은 애플리케이션에서 수동 처리해야 되는 단점도 있긴 하지만, 단독 PC에서 운영되는 프로그램이라면 굳이 알리아스 없이
    다이렉트로 폴더 이름을 지정해도 됩니다.


  • Profile
    주재환 2004.08.25 03:02
    빌드하기전에
    Project Option에서 Packages 탭을 클릭하면
    Runtime Packages에 Build with runtime packages 가 있는데...
    이것이 체크를 해제하고 빌드합니다...
    그럼 실행파일이 커지는 대신 exe만 있어도 실행이 되지요...

    이렇게 안하고 님처럼 인스톨 쉴드로 배포하려면
    bpl 파일을 같이 배포해야 하는데....
    이건 프로그램에서 어떤 컴퍼넌트를 썼느냐에 따라 다르지만...
    기본적으로 vcl*.bpl vclx*.bpl, vcldb*.bpl, 등등을 같이 배포하여야 합니다.
    *는 버전에 따라 다릅니다.....
    사용한 컴퍼넌트 수나 프로젝트 옵션에서 어떻게 설정하느냐에 따라
    다르므로...  정확히 어떤 파일을 배포해야 한다는 것이 없지요...


  • Profile
    초롱 2004.08.25 03:09
    아 감사합니다.....
    조금더 공부를 해봐야 겠네여...^^
    • [勳]후니
      2004.08.26 03:29
      에러가 발생하는 부분이 try 절 안에서가 맞나요? 거기 지나가고 나서 에러가 발생하는거 같은데요... ...
    • 깨구락지
      2004.08.27 06:42
      예, try 절이 맞습니다. delete 와 insert 를 하고 있지요. starttransaction try   delete ...
    • 모아
    • 2004.08.25 05:05
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 서기원
      2004.08.26 00:12
      procedure TsendF.Button4Click(Sender: TObject); var  hWndMe  : HWnd;  &nb...
    • 최용일
      2004.08.25 04:24
      안녕하세요. 최용일입니다. 메뉴 클릭이벤트에서 Sender란 파라매터를 참조하세요... procedure Form...
    • 최동열
    • 2004.08.25 02:37
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 주재환
      2004.08.25 02:56
      Chart1.Series[0].ValueFormat := '#.000';  <- 소숫점 셋째자리까지 표현하기...
    • 최동열
      2004.08.25 04:18
      procedure TMain_Form.sbtn_graphClick(Sender: TObject); var I: Integer; begin    chart1...
    • 최용일
      2004.08.25 04:23
      안녕하세요. 최용일입니다. 아마도 StrToInt에서 에러가 난거 같은데... grdmain.cells[I, 0].asstri...
    • 김형균
    • 2004.08.25 00:35
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 김형균
      2004.08.25 02:21
    • 착한천사
      2004.08.25 02:25
    • 김형균
      2004.08.25 02:32
    • 착한천사
      2004.08.25 02:37
    • 김형균
      2004.08.25 02:40
    • 착한천사
      2004.08.30 01:50
    • 초롱
    • 2004.08.25 00:25
    • 3 COMMENTS
    • /
    • 6 LIKES
    • 김춘경
      2004.09.07 19:00
      저는 개인적으로 "인스톨팩토리"를 추천합니다. 저도 과거에 인스톨 쉴드 써 봤지만, 너무 많은 환경을 ...
    • 주재환
      2004.08.25 03:02
      빌드하기전에 Project Option에서 Packages 탭을 클릭하면 Runtime Packages에 Build with runtime packa...
    • 초롱
      2004.08.25 03:09
      아 감사합니다..... 조금더 공부를 해봐야 겠네여...^^
    • 김진국
    • 2004.08.25 00:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.08.25 02:22
      우회적인 답변을 해 드리도록 하겠습니다.. 간단히, Oracle에 접속해서 DB작업을 하는 Application을 개발...
    • 김태혁
    • 2004.08.25 00:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김진국
      2004.08.25 00:21
      이런 답변 드려도 될지 모르겠는데, Delphi 책중에 DB 관련 도서를 딱  한 권만 보세요.. ...
    • 최용일
      2004.08.24 23:10
      안녕하세요. 최용일입니다. 그냥 Navigate하시면 됩니다...   WebBrowser1.Navigate('C:\T...
    • 착한천사
      2004.08.25 02:29
      제가 옛날에 개발했던 경험으로는 Paradox를 썼을때에는 BDE나 ODBC를 통하지 않고, 직접 제어를 했었습...
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.08.24 20:53
      애궁 해결했어요... 제가 dll이름을 잘못 기입한거 있죠...
    • 최용일
      2004.08.24 18:24
      안녕하세요. 최용일입니다. 인수는 도스에서 프로그램실행할 때 처럼 스페이스로 한칸 띄우고 쓰시면 됩...
    • 물방울
      2004.08.24 18:59
      그냥 QRExpr에서 count변수만 지정해주면 됩니다.
    • 미소^^
      2004.08.24 22:28
      이렇게 했거든요.. COUNT(Q062150.BANK_NAME)
    • 물방울
      2004.08.24 23:22
      QRExpr 의 프로퍼티 Expression   Function 에서 Count선택후 Continue => OK 자동카...
    • 이진기
    • 2004.08.24 04:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2004.08.31 00:53
      DsPack샘플에 저장하는 예제가 있습니다. ^^
    • 물방울
    • 2004.08.24 03:32
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 서기원
      2004.08.24 04:57
      값을 Chart에 어떻게 입력하시는지 모르겠는데.. TChartSeries에서 AddXY함수를 이용하시면 될 것 같습...
    • 물방울
      2004.08.24 06:38
      제가 원하는 내용의 이미지를 첨부합니다. 그리드에 임의로 값을 넣구요 그리드의 값에 따라 TChart에 ...
    • 이중철
      2004.08.24 07:18
      chart1.series[I].add(strtoint(grdmain.cells[J, I].asstring)       &nb...
    • 물방울
      2004.08.24 18:52
    • 서기원
      2004.08.24 02:42
      폼의 Icon프로퍼티에 아이콘을 등록했는데 안된다는 말씀이신가요? 어디서 지정하셨다는 것인지?
    • ㉳㉥ㅗ㉣ㅐ㉧ㅛ
      2004.08.24 02:44
      폼의 아이콘에서요...
    • 서기원
      2004.08.24 04:53
      제가 테스트 한 바로는 잘 되는데... 혹시나 해서 제가 테스트한 프로젝트를 첨부하였습니다. 뭔가 다...
    • 야수
    • 2004.08.24 00:51
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 착한천사
      2004.08.25 02:53
      방법적으로만 설명을 드리면, 일단, 퀵리포트는 단일 리포트를 사용하시면 되구요.. 퀵리포트에는 Page...
    • 물방울
      2004.08.24 19:13
      방법은 몇가지가 있을지 모르겠습니다만 Temp테이블을 만든후에 Temp테이블에 저장한후 미리보기하시고 ...
    • 곽영배
    • 2004.08.24 00:15
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 서기원
      2004.08.24 01:05
      uses절에 MSHTML을 추가하고 var   MyDocument : IHtmlDocument2; 이렇게 정의해 주시면 ...
    • 곽영배
      2004.08.24 02:27
    • 서기원
      2004.08.24 02:38
      WebBrowser1.Navigate를 호출하신 후에 btnPassingClick을 호출하신 것 맞는지요? WebBrowser1.Navigat...
    • 이추형
      2004.08.24 02:24
      음냥, 실행여부는 작업관리자의 리스트를 통해 알수 있지만 어느경로에서 실행되었는지를 알려면 찾기 ...