2014-02-17 5 views
0

체인 된 msi 기본 MSI 프로젝트 내에 3 개의 MSI가 있습니다.Installshield Chained 개별 MSI에 대해 MSI가 수리를 실행하지 않습니다

설치 및 제거가 제대로 작동하지만 복구를 선택하면 InstallShield는 상위 MSI 만 실행하고 그 안에있는 다른 모든 MSI는 무시합니다.

나는 옵션 열 ecoReinstallInstalled http://community.flexerasoftware.com/showthread.php?191832-Repair-chained-msi

및 설정의 지침을 따랐지만 나던 내가 놓친 거지 무슨

어떤 생각을 작동하는 것 같다?

답변

0

그래서 3 개의 연결된 MSI를 생성하는 래퍼 또는 상위 MSI가 있습니까? 설치 속성을 통해 체인화 된 각 MSI에 REINSTALL = ALL을 전달해야합니다. 그러나 각 MSI가 이미 설치되어있는 경우에만 설치 작업을 처음 감지하고 REINSTALL = ALL을 사용하여 속성이나 속성을 설정하는 사용자 지정 작업을 수행해야합니다. "당신의 Windows Installer 설치를 컴포넌트 화에 체인 MSI 패키지를 사용하여"라는 제목의 문서에서 언급되는

http://installdeploy.com/blog/

+0

나는 그것을했고, 그것은 작동하지 않았다. 우리는 결국 체인 된 MSI를 없애기로 결정했습니다. –

0

당신은 ecoReinstallInstalled라는 플래그를 설정해야합니다 (하면 Installshield 도움이 키워드를 언급하지 않음).

기본적으로 현재 값에 16 값을 추가하여 지정된 체인 MSI의 ISChainPackage 테이블의 '옵션'열을 변경합니다. 값이 16보다 작은 경우 예를 들어 값이 0이면 16으로 바꿉니다. 값이 1이면 17로 바꾸십시오. 옵션 값은 UI 수준 모드 (체인 된 MSI가 실행되는 모드)를 결정합니다. 기본 UI의 경우 0, UI 없음의 경우 1, 값 16 이상이면 연결된 MSI가 이미 설치된 후 다시 실행될 수 있습니다.

IS_CHAINER_POST_COMMANDLINE 속성을 수정하여 체인 된 MSI의 로그 파일을 확인해야하는 경우 작동하지 않는 경우 연결된 MSI를 UI 모드로 실행하여 문제가 무엇인지 확인할 수도 있습니다.

흥미롭게도 체인 된 MSI 기능 대신 어떤 대안을 사용 했습니까? 방법 웹 페이지에서 진행중인 작업 내 블로그

봐 :

http://installdeploy.com/wordpress/blog/

+0

내 블로그에서 찍은, 비록 내 웹 사이트가 현재 진행되고 있지만 ... – InstallDeploy

관련 문제