2012-01-07 2 views
8

저는 설치 프로그램을 만들려고 한 것입니다. exe 파일에 파일을 저장하고 설치 디렉토리로 추출하는 가장 좋은 방법은 무엇입니까? 을 선택하면 설치자 만들기

  • 3 × * .DB 파일
    • 주 실행 파일 :

      예를 들어, 내 Installer.exe를 파일이, 나는 다음과 같은 포함시킬 디렉토리를 설치하고 설치를 클릭하면 포함 된 파일을 선택한 설치 디렉토리로 추출 할 수 있지만 설치 프로그램에서 추출해야하는 파일을 저장하는 방법을 찾을 수 없습니다.

    +1

    표준 설치 프로그램이나 자동 압축 풀기를 사용하지 않는 이유는 무엇입니까? – CodesInChaos

    +10

    가장 좋은 방법은 예를 들어 InnoSetup과 같은 기성품 설치 도구를 사용하는 것입니다. 이 글을 직접 작성하는 것은 가치가 없을 것입니다. –

    +0

    +1 나는 내 자신의 과거 경험을 바탕으로 CodeInChaos와 David과 완전히 동의합니다. 혼자서 만들 가치가있는 것보다 너무 많은 문제입니다. 불가능한 일은 아니지만 사용 권한, 파일 연결, 파일 압축/압축 풀기, 레지스트리 등을 처리하는 데 필요한 많은 것들이 있습니다. David이 제안한대로 InnoSetup을 사용하면 장기간에 걸쳐 많은 비탄과 신뢰를 나를. –

    답변

    14

    Inno Setup은 흥미 롭습니다. 이것은 스크립팅 언어와 플러그인을 포함한 많은 기능을 갖춘 거대한 프로젝트이며, Delphi로 코딩되어 있습니다.

    그러나 NSIS installer을 살펴보십시오. 델파이로 작성된 것은 아니지만 훨씬 더 가볍습니다. 간단한 .ini 파일을 만들고 전체 설치 프로그램을 만들었습니다. 예를 들어 our small Secure NotePad tool 용 설치 프로그램을 만드는 것이 얼마나 쉬운 지 확인하십시오. 필요에 매우 유사합니다.

    저는 델파이 코드로 커스텀 인스톨러를 만드는 데 사용합니다. 경우에 따라 많은 기능을 사용할 필요는 없지만 기존 코드를 재사용해야하는 경우에는 의미가 있습니다. 이를 위해

    , 나는 우리의 오픈 소스 유닛이 사용

    • 우리 PasZip unit은 EXE에서 직접 unzipper 형 스탠드를 만들 수 있습니다 - 샘플 코드를 참조;
    • Google의 LVCL classes은 매우 작은 실행 파일을 생성 할 수 있습니다.

    마지막 조언 : 그것은 일부 안티 바이러스 소프트웨어와 함께 델파이 실행 파일에 관련된 잘못된 반응을 생성하는 경향이 있기 때문에, UPX 또는 다른 압축 프로그램으로 EXE를 포장하지 않습니다.

    +0

    나쁘지 않게 보입니다. 감사합니다. – MrDKOz

    +0

    Delphi/C++ Builder 용 Inno Setup 확장 인 RAD & Installer (http://www.rad-installer.com)를 참조하십시오. – Slappy

    2

    설치 공장을 사용합니다. 배우고 사용하기 쉽고 Final Builder를 사용하여 자동화 된 빌드 프로세스와 통합됩니다.

    Setup Factory