2012-10-26 2 views
0

일부 맞춤 USB 하드웨어 용 드라이버를 설치하는 병합 모듈로 구성된 MSI/WIX 설치 프로그램 프로젝트가 있습니다.병합 모듈 업그레이드 문제

새 버전의 설치 프로그램이 정기적으로 생성되지만 병합 모듈은 얼마 동안 변경되지 않았습니다. 그러나 설치 프로그램을 사용하여 설치 업그레이드를 수행하면 설치 프로그램이 항상 드라이버 파일을 다시 설치하므로 Windows 플러그 앤 플레이가 시작되어 USB 장치 용 장치 드라이버를 다시 설치하라는 메시지가 나타납니다.

병합 모듈이 변경되지 않은 경우 설치 프로그램이 드라이버 설치를 건너 뛸 수 있습니다. 병합 모듈의 버전 번호가 바뀌지 않으므로 이러한 일이 발생할 것으로 예상됩니다.

병합 모듈의 버전 번호가 주 설치자에 포함되는 경우입니까? 어떤 경우에는 드라이버 파일을 변경하지 않고 설치 프로그램을 그대로 둘 수 있습니까?

우리의 빌드 시스템은 모든 것을 처음부터 새로 빌드합니다. 아마도 해결책은 병합 모듈을 바이너리 종속성으로 포함시키고 실제로 변경된 사항 만 다시 작성하는 것입니다 (드라이버 아티팩트).

+0

구성 요소 GUID를 자동으로 생성합니까 (* 사용)? – Luca

+0

기본 설치 프로그램 프로젝트에서 패키지 GUID가 *로 자동 생성됩니다. 병합 모듈에서 수정되었습니다. –

+0

병합 모듈의 * 구성 요소 * 요소의 * Guid * 속성을 의미합니다. – Luca

답변

2

병합 모듈은 테이블 데이터/구성 요소의 묶음 일뿐입니다. 일단 그것이 MSI에 합병되면 그것은 존재하지 않습니다. 그것은 당신이 그것을 개념화하는 것처럼 보이는 방식으로는 작동하지 않습니다.

대신, 주요 및/또는 보조 업그레이드 중에 MSI가 기능, 구성 요소 및 파일을 처리하는 방법에 중점을두고 그 각도에서 공격하십시오.

+0

오른쪽. 처음으로, 나는 WIX/MSI 설치 프로그램이 어떻게 작동하는지 완전히 이해하지 못한다! –