여기 구현하려는 시나리오가 있습니다.하지만이를 구현하는 데는 좋은 아이디어가 없습니다.Wix 업 그레 이드 문제
누군가 설치 프로그램을 가져 와서 오늘 설치한다고 가정 해 보겠습니다. 내일 누군가가 더 높은 버전 번호를 가진 새로운 설치 프로그램을 가져와 동일한 PC에 설치하려고합니다. 높은 버전의 설치 프로그램은 다음 작업을 수행해야합니다.
- 으로 업그레이드 할 모듈을 사용자가 선택할 수있는 대화 상자가 있어야합니다.
- 이러한 모듈은 사용자 선택에 따라 업데이트되지만 은 사용자가 선택하지 않은 다른 모듈을 삭제하지 않습니다.
나는 이것을 구현하기 위해 Majorupgrade
요소를 사용해 보았습니다. 그러나 우리가 선택하지 않은 모듈은 항상 삭제됩니다. 아래 참조 :
가 이전 버전 .IN 예를 들어 우리가 및 기능 B가 설치 될 기능을 선택했습니다. 새 버전에서는 기능 A 만 선택하여 업데이트합니다. 특징 인이 성공적으로 업데이트되었지만 기능 B가 동시에 삭제되었습니다.
구현할 수있는 사람이 있습니까?
미리 감사드립니다.
사용자는 이러한 복잡성을 원하고 이러한 결정을 내릴 수있는 지식이 있습니까? –
예, 확신합니다. 사실 나는 이것을 구현하는 아이디어가있다. 그러나 그것은 좋은 것이 아니 었습니다. 아래를보십시오 : 속성 A와 B의 구성 요소의 "Permanent"속성을 "yes"로 설정하면됩니다. 기능 A를 선택하여 업데이트 할 때. 고객 조치를 사용하여 기능 A와 관련된 모든 파일을 h 제하십시오. 설치 관리자가 누락 된 파일을 설치합니다. – user3479971
흠 ... 당신은 _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