Помогите разобраться с SetupTypeDlg в wix
От: amt2001  
Дата: 19.10.11 19:17
Оценка:
Хочу в диалоге SetupTypeDlg убрать кнопку typical и оставить только "кастом" и "полную" кнопки.

wxs компилится нормально, при установки дохожу до данного диалога, отображаются нужные кнопки,но при попытке выбора типа установки вылетает ошибка и установка завершается.

Вот что пишет дебагер:
...
Действие 23:11:18: SetupTypeDlg1. Dialog created
MSI (c) (14:B8) [23:11:19:551]: PROPERTY CHANGE: Adding WixUI_InstallMode property. Its value is 'InstallCustom'.
MSI (c) (14:B8) [23:11:19:551]: Note: 1: 2205 2:  3: Error 
MSI (c) (14:B8) [23:11:19:551]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 2803 
DEBUG: Error 2803:  Dialog View did not find a record for the dialog 
Программа установки обнаружила непредвиденную ошибку при установке данного пакета. Возможно, она вызвана неполадками в этом пакете. Код ошибки 2803. Аргументы: , , 
MSI (c) (14:B8) [23:11:32:669]: Note: 1: 2205 2:  3: Error 
MSI (c) (14:B8) [23:11:32:669]: Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1709 
MSI (c) (14:B8) [23:11:32:669]: Продукт: 111 -- Программа установки обнаружила непредвиденную ошибку при установке данного пакета. Возможно, она вызвана неполадками в этом пакете. Код ошибки 2803. Аргументы: , , 
...



Далее кусок проблемного wxs:
 ...
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" ></Property>


        <UI Id="WixUI_Wizard">
            <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" />
            <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="12" />
            <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" />

            <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" />
            <Property Id="WixUI_Mode" Value="Mondo" />

            <DialogRef Id="ErrorDlg" />
            <DialogRef Id="FatalError" />
            <DialogRef Id="FilesInUse" />
            <DialogRef Id="MsiRMFilesInUse" />
            <DialogRef Id="PrepareDlg" />
            <DialogRef Id="ProgressDlg" />
            <DialogRef Id="ResumeDlg" />
            <DialogRef Id="UserExit" />

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

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

            
            <Publish Dialog="LicenseAgreementDlg" Control="Back" Event="NewDialog" Value="WelcomeDlg">1</Publish>

            <Publish Dialog="LicenseAgreementDlg" Control="Next" Event="NewDialog" Value="SetupTypeDlg1" Order="2">LicenseAccepted = "1"</Publish>


            <Publish Dialog="SetupTypeDlg1" Control="Back" Event="NewDialog" Value="LicenseAgreementDlg">1</Publish>    
           
            <Publish Dialog="SetupTypeDlg1" Control="CustomButton" Event="NewDialog" Value="CustomizeDlg">1</Publish>
           
            <Publish Dialog="SetupTypeDlg1" Control="CompleteButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>

            <Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="1">
              WixUI_InstallMode = "Change"
            </Publish>
            <Publish Dialog="CustomizeDlg" Control="Back" Event="NewDialog" Value="SetupTypeDlg1" Order="2">
              WixUI_InstallMode = "InstallCustom"
            </Publish>
            <Publish Dialog="CustomizeDlg" Control="Next" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>

         


            <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="SetupTypeDlg1">1</Publish>

            <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="CustomizeDlg" Order="1">
              WixUI_InstallMode = "InstallCustom"
            </Publish>
            <Publish Dialog="VerifyReadyDlg" Control="Back" Event="NewDialog" Value="MaintenanceTypeDlg" Order="2">
              WixUI_InstallMode = "Repair" OR WixUI_InstallMode = "Remove"
            </Publish>

            <Publish Dialog="MaintenanceWelcomeDlg" Control="Next" Event="NewDialog" Value="MaintenanceTypeDlg">1</Publish>

            <Publish Dialog="MaintenanceTypeDlg" Control="ChangeButton" Event="NewDialog" Value="CustomizeDlg">1</Publish>
            <Publish Dialog="MaintenanceTypeDlg" Control="RepairButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
            <Publish Dialog="MaintenanceTypeDlg" Control="RemoveButton" Event="NewDialog" Value="VerifyReadyDlg">1</Publish>
            <Publish Dialog="MaintenanceTypeDlg" Control="Back" Event="NewDialog" Value="MaintenanceWelcomeDlg">1</Publish>
        

<Dialog Id="SetupTypeDlg1" Width="370" Height="270" Title="!(loc.SetupTypeDlg_Title)">
           
            <Control Id="CustomButton" Type="PushButton" X="40" Y="118" Width="80" Height="17" ToolTip="!(loc.SetupTypeDlgCustomButtonTooltip)" Text="!(loc.SetupTypeDlgCustomButton)">
              <Publish Property="WixUI_InstallMode" Value="InstallCustom">1</Publish>
              <Publish Event="NewDialog" Value="[WixUI_SetupTypeDlg_NextCustom]">1</Publish>
            </Control>
            <Control Id="CompleteButton" Type="PushButton" X="40" Y="171" Width="80" Height="17" ToolTip="!(loc.SetupTypeDlgCompleteButtonTooltip)" Text="!(loc.SetupTypeDlgCompleteButton)">
              <Publish Property="WixUI_InstallMode" Value="InstallComplete">1</Publish>
              <Publish Event="SetInstallLevel" Value="1000">1</Publish>
              <Publish Event="NewDialog" Value="[WixUI_SetupTypeDlg_NextComplete]">1</Publish>
            </Control>
            <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.WixUIBack)">
              <Publish Event="NewDialog" Value="[WixUI_SetupTypeDlg_Back]">1</Publish>
            </Control>
            <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUINext)" />
            <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.WixUICancel)">
              <Publish Event="SpawnDialog" Value="CancelDlg">1</Publish>
            </Control>
            <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="!(loc.SetupTypeDlgBannerBitmap)" />
            <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
            <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
            <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.SetupTypeDlgTitle)" />
            <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes" Text="!(loc.SetupTypeDlgDescription)" />
        
            <Control Id="CustomText" Type="Text" X="60" Y="138" Width="280" Height="30" Text="!(loc.SetupTypeDlgCustomText)" />
            <Control Id="CompleteText" Type="Text" X="60" Y="191" Width="280" Height="20" Text="!(loc.SetupTypeDlgCompleteText)" />
          </Dialog>


</UI>

        <UIRef Id="WixUI_Common" />
...


Помогите разобраться где ошибка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.