2013-07-25 1 views
1

내가 가지고하면 Installshield 기본 MSI 프로젝트를 선택한 경우에만 사용자 지정 작업을 호출하는 방법 : 생성 된 setup.exe를 실행 할 수 있습니다 A와 B의 installshiled : 기능은 두 가지 기능을

사용자, 설치 마법사를 선택 사용자 정의 설치 유형에 따라 선택 A 또는 (and) B를 설치하여 설치를 클릭하십시오. 선택한 기능 만 설치해야합니다.

내 문제는 - 기능 A에는 자체 setup.exe가 있고 (사실 이것은 사용자 정의 설치 마법사가있는 독립 실행 형 설치 프로그램 임) 사용자가이 기능을 선택하고 설치를 클릭하면이 setup.exe를 시작하려고합니다. 기능 B (기능 B에는 설치 대화 상자가 없으며 대상 폴더에 여러 dll을 복사하고 그 중 일부를 등록 함)를 설치할 때만 기본 설치 대화 상자가 시작됩니다. 기능 A로 끝납니다.

InstallShield 사용자 지정 작업을 사용하여이 동작을 어떻게 얻을 수 있습니까? 이 Custom ACtion에 대해 Exec Sequence와 Exec Condition을 설정해야합니까?

답변

2

당신은 & FEATURENAME = 3 같은 문장을 작성할 수 있습니다 Conditional Statement Syntax

참조하십시오. 개인적으로 필자는 기능 대신 구성 요소를 사용하는 경향이 있습니다. 그것은 사용자 지정 작업이 수행하는 작업과 종속 관계가 무엇인지에 따라 달라집니다.

귀하의 디자인은 실제로 유효하지 않습니다. Windows Installer에는 사용자가하려는 일을 막는 뮤텍스가 있습니다. 연결 설치 프로그램 솔루션을 만들려면 설치 및 기능 필수 구성 요소 또는 Suite Installer를 실제로 확인해야합니다.

+0

크리스토퍼, 답변 해 주셔서 감사합니다. 필자는이 항목의 첫 번째 질문을 작성하기 전에 기능 필수 구성 요소를 시험해 보았습니다 (필자의 기능의 setup.exe를 필수 구성 요소에서 실행하고 필수 구성 요소의 조건부 설치 설정으로 설정할 응용 프로그램으로 설정 함). 그러나이 방법은 설치 중에 오류를 발생시킵니다. 설명해 보겠습니다 : 기능 A를 선택하고 기능 A의 설치 -> 마법사가 나타나고 기능 A의 설치 프로세스가 시작됩니다 -> 데이터 이동 프로세스 중에 오류가 발생했습니다 -113. – AndreyS

+0

그리고 이전 메시지에 추가하고 싶은 중요한 한 가지. 내 제품 설치를위한 setup.exe 파일 만 필요합니다 (단일 실행 설치 이미지 유형). 따라서이 기능을 설치할 때 선택되는 기능의 실행 파일은 setup.exe에 포함되어야하며 'Extract from Setup.exe'는 필수 구성 요소 위치로 설정되어야합니다. 이 사실로 인해 위에서 설명한 오류가 발생할 수 있다고 생각합니다. – AndreyS

+0

데이터 이동 프로세스 -113은 이전 InstallShield InstallScript 오류 메시지처럼 들립니다. 나는 수년에 걸쳐 그것을들은 적은 없기 때문에 문제 해결 방법을 잘 모릅니다. 부모 설치 프로그램이 올바르게 작성되고 실패한 하위 설치 프로그램을 호출하는 것처럼 들립니다. 그곳에서 당신의 문제를 찾으십시오. 예, InstallShield는 모든 기본 설정을 단일 setup.exe로 압축 할 수 있습니다. –