문제

InstallShield InstallScript MSI 포함하는 프로젝트 름으로 데이터베이스에 등록 연결 없이 소프트웨어 관리자를 병합하 모듈이 있습니다.이 제품의 버전은 6.0.32.내가 만들어 두 번째 설치 관리자를 위한 버전 6.1 는 또한 포함 름으로 데이터베이스에 등록 연결 없이 소프트웨어 관리자를 병합하 모듈이 있습니다.을 수행할 때 중요한 업그레이드 시스템에 포함된 6.0.32 버전에 메시지를 얻을 수 MSI 로그는:

Disallowing installation of component: {FF970098-B748-427B-B946-AA8E1A1F82AD} since the same component with higher versioned keyfile exists

구성 요소를 참조 isusweb.dll 에 있는 파일 름으로 데이터베이스에 등록 연결하는 폴더.

그것은 다음과 같이 확인이 발생하기 이전에 6.0.32 제품 제거되었습니다.설치 수익금을 제거하는 6.0.32 제품 제거 isusweb.dll.동 6.1 설치 isusweb.dll 되지 않은 다시 넣기 때문에 구성 요소의 버전을 확인합니다.

업그레이드가 성공합니다.려고 시도하면 응용 프로그램을 실행하려면의 바로 가기에서 그것은을 확인하 컴포넌트를 개발할 수 있습니다.이후 isusweb.dll 가 누락 MSI 시도 복음을 찾을 수 없습니다 MSI 허용하지 않는 응용 프로그램을 열려 있습니다.

는 몇 가지 방법이 있을 얻을 병합하려면 모듈은 항상 덮어쓰시겠습니까?

도움이 되었습니까?

해결책

이 소리 의심스럽게 다음과 같이 버그:

http://support.microsoft.com/kb/905238/en-us

와가 이 버그 당신이 볼 로그 메시지,그리고 RemoveExistingProducts 은 초기에 설치됩니다.그것은 결정하지 않는 파일을 설치 기반에서 상위 버전되고있다,그러나지 않 re-을 평가하는 결정을 한 후 담당자를 제거합니다.그 후에 수리를 복원을 때 그것을 사용할 바로 가기가 있습니다.버그에만 적용해야 하는 파일에서 GAC 또는 SxS,그래서 약간의 수수께끼입니다.

할 수 있는 경우 일정 담당자의 끝 부분에 트랜잭션 시퀀스(InstallExecute,담당자,InstallFinalize)는 문제를 해결해야합니다-시도 가치가있을 수도 있습니,다른 모든 효과의 이동 ok.

다른 팁

병합하지 않는 모듈을 설치,그들은 병합됩니다.제품 MSI 의 설치됩니다.문제 중 하나를 사용하여 타사에 병합 모듈이 있는 경우,버그가 많지 않으니 당신이 그것에 대해 할 수 있습니다.

나를 만드십시오 MSI 의 목적으로 캡슐화하는 이 MSM.그때 나는성 설치 prereq 또는 suite 설치 프로그램을 설치하는 이 MSI 에서 떨어져 당신의 제품 MSI.

당신이 가지고 두 가지 정말 좋은 이미지를 시도하고 합성:

그것이 정말로 소리처럼 버 병합 모듈이 있습니다. Phil 제안을 해결하의 담당자는 배치에서 InstallExecuteSequence 의 주위에 일하는 버그입니다. Chris 건를 넣어 잘못된 병합 모듈에서 자신의 설정입니다.나는 모두 생각하고 따라야 합 모두 제안 사항:

  • 를 제거합 병합 모듈에서 주요 설정입니다.
  • 새로 만들어 설정을 추가 잘못된 병합 모듈 고지 확인 오른쪽 REP 시퀀싱.

에 대한 담당자 수정을 작품의 구성 요소를 참조해야합니다 100%정확한 현재와 미래입니다.을 제거하는 이 같은 문제를 만들기 별도의 설정 할 수 있습을 포함 버 모듈이 내부에 자신의 MSI.이를 방지하는 데 도움이됩니다 다시 활성화하여 버그의 실수에 의해 또는 변경된 디자인에서 미래-고 후자는 결코 가능성이 크다.

크리스 말한다:병합 모듈이 배달되지 않습니다,그것은 병합됩니다.업데이트된 병합 모듈을 사용할 수 있는 모든 내가 알고 있지만,그럼에도 그는 것이 현명하다.특히 다루고 있는 GAC(글로벌 캐시 어셈블리).

다른 솔루션을 적용했을 때 발생하는 이 버그가를 설정을 업데이트"버전"열 파일에서 테이블에서 병합 모듈을 사용하여 오카.설정에는 최대 65535.65535.65535.65535,이 것이 강제로 업그레이드 항상 설치하 DLL 에서 병합 모듈이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top