Я пытаюсь сделать диалог DemoDatabaseDlg условным, поэтому, если это ПЕРВОЕ время, когда пользователь устанавливает установщик, тогда следует отобразить «DemoDatabaseDlg». Если это НЕ первая установка, пропустите это диалоговое окно и перейдите к следующему диалоговому окну.Инструкция WiX «CDATA [NOT Installed]» не работает
<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?
Вы также меняете Товарный код? –
FWIW нет такой вещи, как «условия CDAATA». CDATA просто ускользает от текста, который продолжается. В этом случае это даже не нужно, потому что условное выражение NOT Installed не содержит специальных символов, которые требуют экранирования. –