2011-11-03 3 views
0

두 가지 다른 버전의 응용 프로그램 (기본 및 전문)이 있습니다. 두 버전의 두 가지 다른 설치 프로젝트를 만들었습니다. 시스템 당 하나의 버전 만 설치하도록 사용자를 제한하려고합니다. 사용자가 기본 버전을 가지고 있고 전문가 버전을 설치하려고하면 기본 버전을 제거해야합니다.InstallShield 기존 응용 프로그램 검사

아무도 내 기본 버전의 레지스트리 항목을 확인하고 사용자가 전문 버전을 설치하려고하면 제거 할 수있는 방법을 말해 줄 수 있습니까? 나는 또한 그 반대로해야만합니다.

저는 InstallShield 2011을 사용하고 프로젝트 유형은 기본 MSI입니다.

초기 도움이

감사합니다, 인 Vinay

답변

1

내가 고려할 접근 방식은 주요 업그레이드를 사용하는 것입니다 .. 감사하겠습니다. 그런 다음 두 버전 모두에 동일한 업그레이드 코드를 사용할지 아니면 두 가지 버전을 사용할지 선택하고 다른 버전에 업그레이드 항목을 추가 할 수 있습니다.

동일한 버전의 다운 그레이드를 허용하지 않으면 서 교차 エディション 다운 그레이드를 허용하려면 두 가지 다른 업그레이드 코드를 사용하십시오. 버전 다운 그레이드, 크로스 에디션 또는 다른 버전을 허용하지 않으려면 어느 옵션이든 작동합니다 (명확성을 위해 다른 코드를 제안하는 경향이 있지만 중요하지 않습니다).

+0

당신은 각각의 빌드가 두 버전의 업그레이드 코드를 변경해야한다는 것을 의미합니까? 다운 그레이드 처리 방법.? 조금 더 설명해 주시겠습니까 –

+0

다운 그레이드를 방지하는 정보는 http://kb.flexerasoftware.com/doc/Helpnet/installshield14helplib/PreventingDowngrades.htm을 참조하십시오. 이 전략은 귀하의 UpgradeCode를위한 것이 든 다른 사람의 것이 든 동등하게 적용됩니다. 더 낮은 버전의 경우 기존 패키지를 자동으로 제거하거나 교체할지 여부를 선택할 수도 있습니다. –

+0

아니요, 각 빌드가 다른 UpgradeCode를 사용해야한다는 것은 아닙니다. ProductCodes 목록을 사전에 결정할 필요없이 서로 다른 교차 버전 시나리오를 처리하는 방법을 결정할 수 있도록 각 버전마다 고유 한 코드가 있어야합니다. –

관련 문제