공유 된 dll (COM 개체)이 있고 여러 제품에서 설치 한 Utility.dll이라고합니다. 내 WIX 파일에서 별도의 구성 요소로 Utility.dll을 설치합니다.Wix : 구성 요소 업데이트가 예상대로 작동하지 않습니다.
이제 새 버전 2.0을 출시하고 동일한 구성 요소 GUID 및 경로를 사용합니다.
- 제품 (1) 1.0 (Utility.dll 1.0)
- 설치 제품이 2.0 (Utility.dll 2.0)
를 설치 :이 무슨 문제되지 않습니다 howevever 이론적으로 자신의 구성 요소는 계산을 심판해야한다 디스크의 Utility.dll은 2.0입니다.
- 제거 제품 1 1.0 및 Utility.dll이 제거되었습니다.
이전 설치 관리자는 InstallShield에서 작성되었으며 현재 설치 관리자는 Wix3에 있습니다. 유틸리티 GUID와 경로는 동일합니다 (두 번 선택).
"공유 구성 요소 제거 허용 : {Component-GUID}, 다른 클라이언트는 있지만 다른 위치에 설치되었습니다"라고 표시됩니다. Windows는 구성 요소가 다른 위치에 설치되어 있다고 생각합니다. 그러나 최종 위치는 같습니다. – cuteCAT
그리고 그것은 당신의 대답입니다. 구성 요소 *는 두 번 설치되지만 다른 위치에 설치됩니다. –
Windows Installer에서 "다른 위치"를 정의하는 방법을 모르겠습니다. 그러나 파일은 같은 위치에 설치됩니다. 이전 설치 관리자가 InstallShield에서 수행 되었기 때문에 Directory의 이름이 완전히 동일하지는 않지만 최종 경로는 동일합니다. – cuteCAT