2011-12-20 2 views
1

일반적으로 범용 Zip 형식으로 코드를 배포하는 오픈 소스 프로젝트를 실행합니다. 핵심 소프트웨어 외에도 우리는 여러 커뮤니티에서 개발 한 소프트웨어 용 애드온을 보유하고 있습니다.풋 프린트가 적음 다운로드/설치 프로그램

사용자를 점점 서로 다른 위치와 웹 사이트에서 모든 옵션을 다운로드 오히려 것을, 나는 작은 풋 프린트 설치하고자

  • 다운로드를 제공하고 필요에 따라 자바를 설치하고 싶습니다. 사용자가 64 비트 OS를 사용하는 경우 32 비트와 64 비트를 모두 다운로드해야합니다.
  • 다운로드하여 압축을 풀 핵심 소프트웨어 zip 파일
    • 사용자가 최신 안정 버전이나 개발 버전 (두 개의 서로 다른 웹 사이트)
  • 을 선택할 수 추가 소프트웨어 옵션 (여러 옵션)
      를 선택
    • 다운로드 개별적으로 하나 하나 (다른 웹 사이트)
    • 의 포장을 풀고/필요에 따라 설치
    • 쓰기 구성 파일 (일반 텍스트)
  • 구성 옵션에 따라 필요에 따라 디렉토리를 정리하십시오.
    • 예. 내가 옵션 소프트웨어 "1"을 선택하면, IF 난 그냥 수, 디렉토리 "X"내가 반드시 사실 (핵심 설치 파일에 이러한 추가 소프트웨어 옵션을 모두 제공하지 않으려는

삭제 사용 가능한 모든 소프트웨어의 최신 버전을 결정할 수있는 작은 설치 공간을 제공합니다 (일부 웹 사이트를 긁어 내야 할 수도 있고 다른 버전의 웹 사이트에 텍스트 파일을 제공 할 수도 있음)

Install4j는 이에 적합합니까? ?

나는 c를 써야한다는 것을 알고있다. ode는 버전 식별을하지만, 대부분 사용자가 옵션을 선택하고 필요에 따라 다운로드 할 수있는 안내 된 경로가있는 GUI를 원합니다.

스크립트를 작성한 후에는 URL 정보가 변경 될 수있는 인스턴스를 제외하고 가능한 한 새 버전을 컴파일하지 않고 항상 그대로 둘 수 있습니다.

답변

1

"파일 다운로드"작업을 사용하여 임의의 사이트에서 ZIP 파일을 다운로드 한 다음 "ZIP 파일 내용 설치"작업을 사용하여 필요할 때 설치할 수 있습니다.

사용자에게 표시하는 것과 같이 "설치 구성 요소"화면에 표시된 트리에 설치 구성 요소를 주문할 수있는 표준 설치 구성 요소 기능을 사용할 수 있습니다. 모든 설치 구성 요소를 비워 둘 수 있습니다. 또 다른 장점은 설치 구성 요소에 대한 종속성을 지정할 수 있다는 것입니다.

"설치 화면"에서 "파일 다운로드"/ "ZIP 파일 내용 설치"작업 (및 각 구성 요소에 필요한 다른 작업)의 쌍을 포함하는 작업 그룹을 추가 할 것입니다.각 조치 그룹의 조건 표현식은

context.getInstallationComponentById("123").isSelected() 

으로 설정해야합니다. 여기서 "123"은 해당 설치 구성 요소의 ID입니다.

64 비트/32 비트의 경우 : Windows에서는 번들로 제공되는 32 비트 JRE로만 32 비트 용 설치 프로그램을 만들 것을 제안합니다. 이것은 64 비트 JRE에서도 잘 작동합니다. 필요한 경우 별도의 64 비트 미디어 파일을 만들어야합니다. 번들로 제공되는 JRE는 필요할 때 다운로드 할 수 있습니다.

Linux에서는 JRE를 번들로 제공하지 않는 것이 좋습니다. 필요한 경우 32 비트 Linux 및 64 비트 Linux 용 두 개의 별도 미디어 파일을 제공하십시오.

"사용자의 안내 경로"에 대해서는 install4j에서 create custom screens을 사용할 수 있습니다.