2014-12-30 2 views
0

DemoDatabaseDlg 대화 상자를 조건부로 만들려고합니다. 사용자가 설치 프로그램을 처음 설치하는 경우 "DemoDatabaseDlg"가 표시되어야합니다. 처음 설치하는 것이 아니라면이 대화 상자를 건너 뛰고 다음 대화 상자로 건너 뛰십시오.WiX 문 "CDATA [NOT INSTALLEDED]"가 작동하지 않습니다.

<Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="DemoDatabaseDlg">1</Publish> 

    <Publish Dialog="DemoDatabaseDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg"> 
    <![CDATA[NOT Installed]]> 
    </Publish> 

    <Publish Dialog="DemoDatabaseDlg" Control="Next" Event="NewDialog" Value="PrepareDlg">1</Publish> 
    <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 

그러나, 나는 버전 번호를 증가하려고 할 때 처음 설치 후, 다시 다시 설치, 난 여전히 DemoDatabaseDlg 대화 상자를 볼 수 있습니다. CDATA 조건을 사용하여이 대화 상자를 건너 뛸 수 있습니까?

+0

ProductCode도 변경하고 있습니까? –

+0

FWIW에는 "CDAATA 조건"같은 것이 없습니다. CDATA는 단순히 진행되는 텍스트를 이스케이프하고 있습니다. 이 경우 NOT NOT 조건부 표현식에 이스케이프해야하는 특수 문자가 없으므로 필요하지 않습니다. –

답변

1

일반적으로 첫 번째 대화 상자로 UI 대화 상자에 환영 대화 상자와 유지 관리 대화 상자가 있습니다. 나머지 코드 나 설치 로그 파일을 보지 않고도 말하기는 어렵지만 제 생각에는 중요한 업그레이드를 수행하고 각 빌드로 ProductCode 속성을 변경하는 것입니다. 이 시나리오에서는 MSI의 관점에서 각 새 버전이 아직 설치되지 않았습니다.

+0

로그 파일을 살펴 보았습니다. 이전 버전이 이미 컴퓨터에 설치되어 있어도 값이 0 인 AppSearch라는 로그 파일에 Action이 있다는 것을 알았습니다. 문제가 어디서 발생했는지 생각하십니까? – Benjamin

+0

아니요. 첫 번째 및 두 번째 설치에서 로그를 게시하십시오. –

+0

AppSearch가 설치된 이전 제품이 아닙니다. 새 설치에서 FindRelatedProducts를 찾아 이전 버전을 찾았는지 확인하십시오. – PhilDW