WiX: Намерен е дублиран символ „ControlEvent:ExitDialog/Finish/EndDialog/Return/1“

Имам инсталационна програма за WiX 3.8 Product.wxs, която се изгражда правилно във Visual Studio 2010 Professional.
Просто исках да експериментирам с промяна на работния процес на стъпките на инсталационната програма, затова добавих блока на потребителския интерфейс от този отговор точно след XML елемента Wix/Product/Package:

<UI>
  <Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
  <Property Id="WixUI_Mode" Value="Custom" />
  <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
  <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" />
  <TextStyle Id="WixUI_Font_Title"  FaceName="Tahoma" Size="9" Bold="yes" />
  <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
  
  <DialogRef Id="ProgressDlg" />
  <DialogRef Id="ErrorDlg" />
  <DialogRef Id="FilesInUse" />
  <DialogRef Id="FatalError" />
  <DialogRef Id="UserExit" />
  <DialogRef Id="InstallDirDlg"/>
  <DialogRef Id="FeaturesDlg" />
  
  <Publish Dialog="WelcomeDlg" Control="Next" Event="NewDialog" Value="FeaturesDlg" Order="2"></Publish>
  <Publish Dialog="FeaturesDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="Back" Event="NewDialog" Value="FeaturesDlg">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish>
  <Publish Dialog="InstallDirDlg" Control="Next" Event="NewDialog" Value="ExitDialog" Order="2">1</Publish>
  <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
</UI>

Проблем: WiX сега се проваля с това съобщение:

Грешка 13 Намерен е дублиран символ „ControlEvent:ExitDialog/Finish/EndDialog/Return/1“. Това обикновено означава, че даден идентификатор е дублиран. Проверете дали всички ваши идентификатори от даден тип (файл, компонент, функция) са уникални. C:\MyApp\Installer\Product.wxs 42 1 Инсталатор

Грешка 14 Местоположение на символа, свързано с предишна грешка. C:\src\wix38\src\ext\UIExtension\wixlib\WixUI_Minimal.wxs 46 1 Инсталатор

какво правя грешно


person Nicolas Raoul    schedule 08.07.2014    source източник


Отговори (1)


Проблемът е, че имах друг <UI> елемент по-късно в Product.wxs, за който не си спомнях.

Премахването на този втори блок <UI> реши проблема.

person Nicolas Raoul    schedule 08.07.2014