2010-06-30 2 views
3

MySQL과 같은 일반 MSI 패키지에서 병합 모듈을 만들어 내 병합으로 병합 할 수 있습니까? WiX에는 적절한 도구가 있지만 그러한 변환에서 예상해야 할 함정은 무엇입니까? 내 패키지에서 다른 MSI 패키지를 설치하기위한 대안은 무엇입니까?전체 MSI 패키지의 MSI 병합 모듈

답변

4

부트 스트 래퍼 응용 프로그램을 만들 수 있습니다. 응용 프로그램은 설치 패키지를 설치 한 다음 타사 응용 프로그램을 설치합니다.

InstallShield가있는 경우이 작업을 수행하는 일반적인 방법은 MSI 파일을 호출하는 InstallScript 기반 부트 스트 래퍼를 만드는 것입니다.

+1

내 패키지를 더 간단하게 유지하려고합니다. 나는 보통 설치 요구 사항으로 MySQL과 같은 것을 감쌀 것이다. –

4

대답은 "아니오"입니다. 병합 모듈은 MSI 파일의 모든 테이블을 지원하지 않습니다. 병합 모듈에서 MSI 로의 완벽한 번역은 불가능합니다 (주의 깊게 고안된 상황을 제외하고는 :).

윌리엄이 부트 스트 래퍼/체인 커 대신에이 상황을 처리하는 올바른 방법이라고 대답했습니다.

+0

WiX에 부트 스트 래퍼가 있었으면 좋겠다. InstallShield X는 순수한 WiX 환경으로 이동하지 못하게하는 몇 가지 기능 중 하나이기 때문에 InstallShield Setup Prereqs, Feature Prereqs 및 내장 MSI 체인. –

+0

WiX v3.6에는 부트 스트랩퍼가 있습니다. 그것은 Burn (http://robmensching.com/blog/posts/2009/7/14/Lets-talk-about-Burn)이라고 불리우며 바위가됩니다 (마침내 작동하게 될 때)! :) –

0

MSI를 가져 와서 MSM을 만들려고 할 때의 함정 중 하나는 MSM에 오류 테이블이 없어 MSI 사용자 지정 동작에서 참조 할 것으로 예상되는 모든 오류 문자열이 존재하지 않는다는 것입니다.