2014-07-08 23 views
2

我有一個在Visual Studio 2010 Professional中正確構建的WiX 3.8安裝程序Product.wxs
我只是想與修改安裝程序的步驟流程試驗,所以我從this answer添加了UI塊只是維克斯/產品/包裝XML元素之後:WiX:找到重複的符號'ControlEvent:ExitDialog/Finish/EndDialog/Return/1'

<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> 

問題:維克斯現在失敗,此消息:

錯誤13找到了重複的符號'ControlEvent:ExitDialog/Finish/EndDialog/Return/1'。這通常意味着Id是重複的。檢查以確保給定類型(文件,組件,功能)的所有標識符都是唯一的。 C:\ MyApp \ Installer \ Product.wxs 42 1安裝人員

錯誤14與以前的錯誤相關的符號位置。 C:\ src \ wix38 \ src \ ext \ UIExtension \ wixlib \ WixUI_Minimal.wxs 46 1 Installer

我在做什麼錯?

回答

1

問題是我在Product.wxs後面有另一個<UI>元素,我不記得。

刪除第二個<UI>塊解決了這個問題。