2011-01-03 3 views
2

WiX를 사용하여 이전 버전이 이미 설치되어 있으면 제거 할 수 있습니다. 스레드 here을 기반으로 자동으로이 작업을 수행 할 수 있습니다.이전 버전을 업그레이드하기 전에 사용자 확인 메시지 표시

그러나 RemoveExistingProducts 작업을 실행하기 전에 실제로 이전 버전을 제거하려는 경우 사용자에게 어떻게 묻는가? 즉. FindRelatedProducts가 1을 반환하는 경우에만 실행되는 사용자 정의 메뉴 항목을 통해?

당신은이 방법을 시도 할 수 있습니다

답변

2

예는

  • 을 OLDER_PRODUCTS를 들어, http://msdn.microsoft.com/en-us/library/aa372379(VS.85).aspx
  • 사용자 정의 속성에 ActionProperty 열 설정이 규칙의 경우 : 이전 제품 버전에 대한 규칙을 정의

    1. 업그레이드 테이블에서를 이 속성을 사용하여 사용자가 업그레이드 여부를 선택할 수있는 사용자 지정 대화 상자를 조건부로 표시합니다.
    2. 사용자 지정 대화 상자의 속성을 사용하여 RemoveExistingProducts 표준 작업을 컨디션 할 수 있습니다.

    이렇게하면 업그레이드 규칙에서 이전 버전을 감지하고 사용자 지정 대화 상자를 표시합니다. 그러면이 사용자 정의 대화 상자에서 사용자가 선택한 것을 사용하여 업그레이드를 건너 뛸 수 있습니다.

  • 관련 문제