2012-02-02 16 views
2

설치할 수있는 2 가지 기능 (msi 패키지)이 포함 된 Installshield Suite 프로젝트 (setup.exe)가 있습니다 (A와 B라고 말하면됩니다). 또한 이전 패키지를 제거하고 최신 버전으로 설치해야하는 업그레이드 옵션이 있습니다. 프로그램 추가/제거에는 설치된 기능을 제거하는 제품군의 제거 프로그램 만 포함되어 있습니다.
문제는 A 기능이있는 첫 번째 제품군과 B 기능 만있는 두 번째 제품군을 설치 한 다음 제품군을 제거하려고 시도 할 때 발생합니다. 그런 다음 B 기능 만 제거하고 기능은 그대로 유지됩니다. 그 후에 제거 프로그램이 프로그램 추가/제거에서 모양을 잃어 버리기 때문에 나는 기능을 제거 할 수 없습니다. 어떻게 해결할 수 있을까요?Installshield 스위트 설치 제거 프로그램이 모든 기능을 설치 제거하지 않습니다.

답변

0

당신이 말하는 것을 바탕으로 설치 프로그램이 원하는 것을 말하기는 어렵습니다 (주석으로 말할 담당자가 충분하지 않습니다).

귀하의 질문을 올바르게 읽는다면, 설치 프로그램을 재구성해야한다는 말입니다. A와 B의 관계가 어떤 관계인지 모르기 때문에 몇 가지 일반적인 시나리오를 제공했습니다.

B가 A의 추가 기능 인 경우 B는 A와 동일한 설치 관리자의 하위 기능으로 포함되어야합니다. 그렇게하면 B와 A를 원하는 사용자가 함께 설치하고 제거 할 수 있습니다. B는 A와 업그레이드의 경우

(평가판을?), 당신은 B가 완전히 A.에게

을 대체 아니면 당신이 정말로 원하는 것을 (A)의 당신의 기존 설치에 기능 B를 추가 할 수 있는지 확인한다 이 경우 B를 추가하기 위해 설치 프로그램을 다시 실행하지 않고 프로그램 추가/제거 대화 상자에서 "변경"을 선택하십시오.

0

질문은 어떤 일 이전이고 나는 것에 언급 만합니다 :

그것은 올바른 매개 변수화의 문제이다. 내 스위트 룸에서는 작동합니다 :-)

IS 스위트를 사용해야하는 모든 사람들과 정말로 미안합니다. 적어도 2011 버전에서는 알고 있습니다. 내 눈에 베타 품질. 모든 방종과 단점을 극복하기 위해 정말 힘든 작업과 프로그래밍이 필요합니다. 당신이 그들을 모두 알게되면 (반년 이상 걸릴 수 있습니다), 당신은 그것으로 일할 수 있습니다.

0

저는 이것을 InstallShield 2014의 관점에서 말하고 있습니다. 사용하시는 버전에 관계없이 적용됩니다. 따라서 적어도 InstallShield 2014에서는 다음과 같은 방식으로 원하는 동작을 수행 할 수 있습니다. 각 기본 패키지가 "부 업그레이드 업"을 자동으로 설정 한 경우 Suite GUID, 패키지 가이드 또는 ProductCode를 변경하지 마십시오. 그런 다음 유지 보수 번호에 대해서만 ProductVersion을 부풀립니다. 주 버전과 부 버전은 동일하게 유지됩니다. 자동 마이너 업그레이드 처리는 REINSTALL을 "ALL"로 설정하지만 REINSTALLMODE는 "VOMUS"로 설정합니다. "VOMUS"에는 많은 의미가 있으므로 약간의 독서 (https://msdn.microsoft.com/en-us/library/aa371182%28v=vs.85%29.aspx)를 수행하고 "VOMUS"를 둘러싼 모범 사례를 사용하고 있는지 확인하십시오.

관련 문제