문제

나는 무엇을 알고 싶 패키지 밖에 사용할 수 있을 만들에 설치 관리자에게 배포용.

대상 응용 프로그램에 기록된 Java.설치할 수 있어야 합:

  • 컴파일을 통해 개미 스크립트
  • 컴파일 리눅스(Windows)
  • 에서 실행 Windows 및 Linux
  • 을 검출/처리는 이전에 설치되어 버전 의 응용 프로그램

우리가 현재 사용 IzPack, 기 때문에,그것은 위의 모든를 제외하고,후자:그것은 쉽게 검출하는 이전에 설치된 버전의 소프트웨어,이기기 위해 us.

다른 패키지가 있는 법안을 맞는?

감사합니다!

도움이 되었습니까?

해결책

나는 당신이 Izpack을 놓치고 있다고 생각합니다 CheckedHelloPanel 온라인 문서에 따라 레지스트리에서 다른 버전이 이미 설치되었는지 확인하고 두 번째 버전을 설치할 것인지 묻습니다.

OTOH ... 설치 프로그램이 이전 버전의 내 업그레이드를 수행 할 수 있다는 것을 의미한다면, 이는 정말 어려운 문제이며, 아직 해결하려고 시도하는 설치 관리자 빌더를 만나지 못했습니다.

편집하다 비 창고 플랫폼에는 근본적인 문제가 있습니다. 비표준 장소에 응용 프로그램을 설치할 수있는 경우 (동일 또는 다른 버전의) 사본이 이전에 설치된 경우 100% 신뢰로 알 수 없습니다. 그리고 이것은 이유의 근본 일 수 있습니다 CheckedHelloPanel Windows의 이전 버전 감지 만 지원합니다.

그 말은 izPack 오픈 소스이므로 Linux에서 이전 버전을 감지하는 방법론을 찾을 수 있다면 수정할 수 있습니다. CheckedHelloPanel 그것을 구현하려면. 그리고 아마도 izPack 패치를 수락합니다. 어쨌든, 나는 당신이 만족하는 도구를 버리기 전에 먼저 그 접근법을 보는 것이 좋습니다. (특히 당신이하고 싶은 일이 단순히 Linux에서 할 수 없다면.)

다른 팁

install4j 모두 처리할 수 있습니다.

주다 installJammer 시도. 무료이며 오픈 소스이며 원하는 것을 정확하게 수행해야합니다. 구체적으로, 이전 설치를 감지 할뿐만 아니라 실제로 여러 이전 버전을 감지하고 필요한 정보를 수집하는 몇 가지 정교한 기능이 있습니다.

그것을 다운로드하고 시도해보십시오. 궁금한 점이 있으면 포럼에 들러서 물어보십시오. 나는 보통 모든 사람에게 매우 빠르고 완전히 대답합니다. 0-

우리의 도구를 시도하고 BitRock InstallBuilder 모든 요구 사항을 충족합니다

설치 어디에서나 ISMP (InstallShield Muli-Platform)는 Flexera가 여전히 판매 할 때 모든 것을 수행했지만 상용 소프트웨어를 수행했습니다. 나는 그 모든 일을하는 무료 동등한 것을 모른다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top