2012-03-19 4 views
2

나는 내 프로젝트를 위해 선택한 설치 패키지로 install4j에 정착했다. 다른 많은 장점 중에서도 업그레이드 업을위한 기본 지원이 있습니다. 궁금한 점이 있습니다.비 install4j 소프트웨어 설치의 install4j Uprade 설치를 "부트 스트랩"할 수 있습니까?

install4j 설치 프로그램을 지원해야하는 메타 데이터로 "부트 스트랩"한다는 개념을 지원하는 모범 사례 또는 재사용 가능한 코드가 있습니까? 설치된 제품의 이전 릴리스 업그레이드 "자란"설치 메커니즘이 있습니까?

많은 프로젝트에서 필자가 생각하기에, 우리는 수년간 사용되어 왔으며 Windows 용 InstallShield 설치 프로그램과 Unix 용 BASH 스크립트가 엉망입니다. 우리는 그 모든 것을 통합하기 위해 install4j를 사용하고 있습니다.

몇 가지 가능한 흥미로운 후속 질문은 다음과 같습니다. 1. API에서 isUpgradeInstallation()에서 반환 된 값을 설정할 수있는 방법이 있습니까? 2. 새 설치 프로그램에 응용 프로그램 ID가 임베드 된 .install4j 디렉토리에 파일을 놓으면 install4j도 함께 실행될 수 있습니까?

모든 아이디어/포인터가 크게 감사하겠습니다.

답변

2

일반적으로 사용자 지정 논리를 추가하여 기존 업그레이드를 처리 할 수 ​​있습니다.

그러나 이전 설치 디렉토리에 .install4j 디렉토리를 작성하여 i4jparams.conf 파일을 포함하는 기존 설치를 "fake"install4j 설치로 변환 할 수 있습니다. 그 가짜 설정 파일에서 유일한 중요한 정보는 버전 정보와 애플리케이션 ID입니다. 다른 모든 것을 삭제할 수 있습니다.

그러면 context.isUpdateInstallation()이 true를 반환합니다.