2016-07-06 4 views
0

두 개의 installshield 프로젝트가 있는데, 래퍼 ism 프로젝트 내에 기존 ism 프로젝트를 래핑하는 것이 가능한지 묻고 싶습니다. 원하는 기능은 다음과 같습니다. 사용자 정의 설치를 사용하고 중첩 된 프로젝트를 설치하도록 선택하면 기본 설치 프로그램을 사용한 것처럼 작동합니다. 저는 installshield 2011 Professional Edition을 사용하고 있습니다.다른 InstallShield 프로젝트에 InstallShiled 프로젝트 추가하기

도와 주셔서 감사합니다.

답변

0

주의 할 수 있습니다. 두 프로젝트가 기본 MSI 또는 InstallScript MSI 인 경우 Windows Installer는 한 번에 하나의 MSI 만 허용한다는 제한 사항이 있습니다. 그 결과로 UI 순서의 작업을 안전하게 실행할 수 있으며 자동 실행되는 경우 실패 할 수 있습니다. 개인적으로 권장하지 않는 MSI 체인을 사용할 수도 있고 MSI 패키지를 전제 조건으로 패키지화하거나 다른 방법을 찾아야합니다.

하나의 옵션으로 순수 InstallScript 프로젝트 인 세 번째 프로젝트를 래퍼로 추가 할 수 있습니다. 이 경로를 사용하는 경우 프로그램 및 기능에 표시되는 내용을 결정하는 것을 포함하여 설치, 유지 관리 및 제거에 필요한 사용자 경험을 고려해야합니다. 이후 버전의 InstallShield에서는 Suite 또는 Suite/Advanced UI 프로젝트 유형이이를 위해 설계되었지만 Premier 에디션에서만 사용됩니다. (Professional Edition의 고급 UI 프로젝트 유형은 하나의 기본 패키지 만 허용하며 이미 2 개가 있습니다.)

1

이 문제가 발생했습니다. installshield 프로젝트가 첫 번째 설치 프로그램을 설치하기 전에 소프트웨어를 최신 상태로 유지하는 다른 installshield 프로젝트 (업데이트 프로그램)를 실행하기를 원했습니다.

배치 파일을 만들어 해결했습니다.

1) 사용자가 설치 msi를 시작합니다.

2) 설치의 전제 조건은 레지스트리를 검사하여 "이전 버전이 설치되어 있어야합니다"감지 및 배치 파일

3) 배치 파일은 설치 프로그램의 현재 프로세스를 종료를 실행하고 두 번째 설치 프로그램을 실행

4) 두 번째 설치 프로그램이 완료되면 배치 파일이 첫 번째 설치 프로그램을 다시 실행합니다 (프로세스가 완료 될 때까지 대기하는 배치 명령 START/WAIT 사용)

5) 이제 두 번째 설치 관리자가 설치되었습니다 , 전제 조건이 트리거되지 않으며 설치를 다시 시작합니다.

+0

확실하지만 ism 파일 내부에서 어떻게 소비합니까? ism 파일은 ism 파일 아래에 설치 프로그램을 포함하게됩니다. 설치 프로그램의 모든 작업을 중지하고 싶지는 않습니다. 예 : 두 개의 분리 된 설치 실드 프로젝트입니다. 결론을 위해 파일을 기본 설치 프로그램에 추가하고 새 대화 상자 등을 추가하고 싶지 않습니다 ... 일부 사용자의 작업을 재사용하지 않아도됩니다. 나는 당신을 오해했습니다. 감사합니다. 감사합니다. –