2014-10-17 4 views
0

여기 구현하려는 시나리오가 있습니다.하지만이를 구현하는 데는 좋은 아이디어가 없습니다.Wix 업 그레 이드 문제

누군가 설치 프로그램을 가져 와서 오늘 설치한다고 가정 해 보겠습니다. 내일 누군가가 더 높은 버전 번호를 가진 새로운 설치 프로그램을 가져와 동일한 PC에 설치하려고합니다. 높은 버전의 설치 프로그램은 다음 작업을 수행해야합니다.

  1. 으로 업그레이드 할 모듈을 사용자가 선택할 수있는 대화 상자가 있어야합니다.
  2. 이러한 모듈은 사용자 선택에 따라 업데이트되지만 은 사용자가 선택하지 않은 다른 모듈을 삭제하지 않습니다.

나는 이것을 구현하기 위해 Majorupgrade 요소를 사용해 보았습니다. 그러나 우리가 선택하지 않은 모듈은 항상 삭제됩니다. 아래 참조 :

가 이전 버전 .IN 예를 들어 우리가 및 기능 B가 설치 될 기능을 선택했습니다. 새 버전에서는 기능 A 만 선택하여 업데이트합니다. 특징 인이 성공적으로 업데이트되었지만 기능 B가 동시에 삭제되었습니다.

구현할 수있는 사람이 있습니까?

미리 감사드립니다.

+0

사용자는 이러한 복잡성을 원하고 이러한 결정을 내릴 수있는 지식이 있습니까? –

+0

예, 확신합니다. 사실 나는 이것을 구현하는 아이디어가있다. 그러나 그것은 좋은 것이 아니 었습니다. 아래를보십시오 : 속성 A와 B의 구성 요소의 "Permanent"속성을 "yes"로 설정하면됩니다. 기능 A를 선택하여 업데이트 할 때. 고객 조치를 사용하여 기능 A와 관련된 모든 파일을 h 제하십시오. 설치 관리자가 누락 된 파일을 설치합니다. – user3479971

+0

흠 ... 당신은 _Minor Upgrade_에 대해 읽어야합니다. 그런 다음 콘솔을 통해 설치하십시오. (UI를 통과 할 수는 없으며 사소한 업그레이드는 지원되지 않습니다) [REINSTALL] (http://msdn.microsoft.com/)을 읽어보십시오. en-us/library/aa371175 (v = vs.85) .aspx) 특성 - 읽을 수있는대로 업그레이드 할 기능을 설정할 수 있어야합니다. 나는 이것을하지 않으므로, 예제 코드를 가지고 도울 수 없다. 미안하다. 예제를 모두 업그레이드하는 방법을 보여주는 예 :'msiexec/i setup.msi REINSTALL = ALL REINSTALLMODE = vomus' [REINSTALLMODE 및 그 속성들] (http://msdn.microsoft.com/en-us/library/aa371182 (v = vs .85) .aspx) – Buzka91

답변

0

각 모듈에 대해 별도의 MSI 라인을 시작할 수 있습니다. 세트 전체에 일치하는 버전 번호를 지정하면 사용자가 업그레이드에 대한 결정을 내리는 데 도움이 될 수 있습니다. WiX의 DTF가있는 사용자 지정 EXE UI가 업그레이드를 표시 할 수 있음/그대로두기/나중에 옵션 설치

관련 문제