2009-04-28 18 views
7

Estoy creando una interfaz de usuario para un instalador de WiX, y he incluido WixUI _ Común. He buscado, pero parece que no puedo encontrar una lista completa de los diálogos que proporciona WiX.WiX 3.0: Lista de cuadros de diálogo UI disponibles

Enumere todos los cuadros de diálogo que conoce y qué hacen los diálogos.

Actualización: Gracias a la respuesta de CheGueVerra, pude encontrar los archivos wxs que definen todos los cuadros de diálogo UI en el directorio src \ ext \ UIExtension \ wixlib del código fuente de WiX.

Además, he encontrado una lista de diálogos de existencias en wixwiki.com

+0

¿Has descargado la fuente para WiX? –

+0

Actualmente estoy buscando a través de la fuente. Como no estoy familiarizado con el código, estoy teniendo dificultades para encontrar dónde existen los diálogos. –

Respuesta

8

Recientemente hemos mejorado los documentos de WiX 3.0 para incluir más detalles sobre WixUI. La página a la que Rob se conectó anteriormente no existía hace un par de semanas, por lo que podría ser la razón por la que te lo perdiste. También mejoré el tema al http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm anoche y esa información también podría ayudarte aquí.

Gracias!

+1

Bajo el encabezado 'Personalizar el ExitDlg' se encuentra un enlace a los conjuntos de diálogo de WixUI incorporados. Eso era exactamente lo que estaba buscando. –

1

¿Ha tenido un vistazo a la gran WiX tutorial que tiene una UI page here (archive)?

Por lo que recuerdo, hay una muestra de IU que puede descargar desde allí y tiene varios diálogos de IU. No estoy seguro de si es la lista "completa" y definitiva, pero ciertamente una lista bastante buena, si no recuerdo mal.

EDITAR: realmente parece muy difícil encontrar una lista completa de esos cuadros de diálogo. ¡Hola, Rob, si lees esto, esta sería una GRAN adición a tu archivo de Ayuda de WiX y preguntas frecuentes sobre wix.sourceforge.net!

Ni siquiera podía encontrar nada en la fuente en absoluto ......

Pero la excavación de un cierto código que tenía, alguna vez, deben haber encontrado un "WiXUI ...... wxi "fragmento de archivo, ya que modifiqué la lista de diálogos para eliminar el cuadro de diálogo" Acuerdo de licencia ". Aparte de eso, mi lista aquí debe ser completa, pienso:

<!-- 
First-time install dialog sequence:  Maintenance dialog sequence: 
- WixUI_WelcomeDlg      - WixUI_MaintenanceWelcomeDlg 
- WixUI_LicenseAgreementDlg   - WixUI_MaintenanceTypeDlg 
- WixUI_CustomizeDlg      - WixUI_CustomizeDlg 
    - WixUI_VerifyReadyDlg     - WixUI_VerifyReadyDlg 
    - WixUI_DiskCostDlg 
--> 

<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi"> 
    <Fragment> 
     <UI Id="WixUI_NoLicenseAgreement"> 
     <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 
     <Property Id="WixUI_Mode" Value="FeatureTree" /> 

     <DialogRef Id="BrowseDlg" /> 
     <DialogRef Id="CustomizeDlg" /> 
     <DialogRef Id="DiskCostDlg" /> 
     <DialogRef Id="ErrorDlg" /> 
     <DialogRef Id="ExitDialog" /> 
     <DialogRef Id="FatalError" /> 
     <DialogRef Id="FilesInUse" /> 
     <DialogRef Id="MaintenanceTypeDlg" /> 
     <DialogRef Id="MaintenanceWelcomeDlg" /> 
     <DialogRef Id="MsiRMFilesInUse" /> 
     <DialogRef Id="PrepareDlg" /> 
     <DialogRef Id="ProgressDlg" /> 
     <DialogRef Id="ResumeDlg" /> 
     <DialogRef Id="UserExit" /> 
     <DialogRef Id="VerifyReadyDlg" /> 
     <DialogRef Id="WelcomeDlg" /> 

Por supuesto, el orden en que aparecen estos cuadros de diálogo, es controlado por las "secuencias de interfaz de usuario" en su instalación.

Marc

+1

¿Te refieres a: http://wix.sourceforge.net/manual-wix3/WixUI_dialogs.htm? –

+0

¡Allí está! ¿Por qué demonios es tan difícil de encontrar? :-) Gracias, Rob. –

+0

Ahora entiendo por qué no pude encontrarlo, solo está en "documentos de WiX 3.0", pero seguí buscando en los documentos de 2.0. ¿Alguna razón por la que no podría poner la sección de "temas avanzados" debajo de los documentos 2.0 también? –

3

Si descarga la última fuente de WIX, se encuentra la declaración de WixUI_Common, en el archivo Common.wxs:

<UI Id="WixUI_Common"> 
    <!-- ui text --> 
    <UIText Id="AbsentPath" /> 
    <UIText Id="bytes">!(loc.UITextbytes)</UIText> 
    <UIText Id="GB">!(loc.UITextGB)</UIText> 
    <UIText Id="KB">!(loc.UITextKB)</UIText> 
    <UIText Id="MB">!(loc.UITextMB)</UIText> 
    <UIText Id="MenuAbsent">!(loc.UITextMenuAbsent)</UIText> 
    <UIText Id="MenuAdvertise">!(loc.UITextMenuAdvertise)</UIText> 
    <UIText Id="MenuAllCD">!(loc.UITextMenuAllCD)</UIText> 
    <UIText Id="MenuAllLocal">!(loc.UITextMenuAllLocal)</UIText> 
    <UIText Id="MenuAllNetwork">!(loc.UITextMenuAllNetwork)</UIText> 
    <UIText Id="MenuCD">!(loc.UITextMenuCD)</UIText> 
    <UIText Id="MenuLocal">!(loc.UITextMenuLocal)</UIText> 
    <UIText Id="MenuNetwork">!(loc.UITextMenuNetwork)</UIText> 
    <UIText Id="NewFolder">!(loc.UITextNewFolder)</UIText> 
    <UIText Id="ScriptInProgress">!(loc.UITextScriptInProgress)</UIText> 
    <UIText Id="SelAbsentAbsent">!(loc.UITextSelAbsentAbsent)</UIText> 
    <UIText Id="SelAbsentAdvertise">!(loc.UITextSelAbsentAdvertise)</UIText> 
    <UIText Id="SelAbsentCD">!(loc.UITextSelAbsentCD)</UIText> 
    <UIText Id="SelAbsentLocal">!(loc.UITextSelAbsentLocal)</UIText> 
    <UIText Id="SelAbsentNetwork">!(loc.UITextSelAbsentNetwork)</UIText> 
    <UIText Id="SelAdvertiseAbsent">!(loc.UITextSelAdvertiseAbsent)</UIText> 
    <UIText Id="SelAdvertiseAdvertise">!(loc.UITextSelAdvertiseAdvertise)</UIText> 
    <UIText Id="SelAdvertiseCD">!(loc.UITextSelAdvertiseCD)</UIText> 
    <UIText Id="SelAdvertiseLocal">!(loc.UITextSelAdvertiseLocal)</UIText> 
    <UIText Id="SelAdvertiseNetwork">!(loc.UITextSelAdvertiseNetwork)</UIText> 
    <UIText Id="SelCDAbsent">!(loc.UITextSelCDAbsent)</UIText> 
    <UIText Id="SelCDAdvertise">!(loc.UITextSelCDAdvertise)</UIText> 
    <UIText Id="SelCDCD">!(loc.UITextSelCDCD)</UIText> 
    <UIText Id="SelCDLocal">!(loc.UITextSelCDLocal)</UIText> 
    <UIText Id="SelChildCostNeg">!(loc.UITextSelChildCostNeg)</UIText> 
    <UIText Id="SelChildCostPos">!(loc.UITextSelChildCostPos)</UIText> 
    <UIText Id="SelCostPending">!(loc.UITextSelCostPending)</UIText> 
    <UIText Id="SelLocalAbsent">!(loc.UITextSelLocalAbsent)</UIText> 
    <UIText Id="SelLocalAdvertise">!(loc.UITextSelLocalAdvertise)</UIText> 
    <UIText Id="SelLocalCD">!(loc.UITextSelLocalCD)</UIText> 
    <UIText Id="SelLocalLocal">!(loc.UITextSelLocalLocal)</UIText> 
    <UIText Id="SelLocalNetwork">!(loc.UITextSelLocalNetwork)</UIText> 
    <UIText Id="SelNetworkAbsent">!(loc.UITextSelNetworkAbsent)</UIText> 
    <UIText Id="SelNetworkAdvertise">!(loc.UITextSelNetworkAdvertise)</UIText> 
    <UIText Id="SelNetworkLocal">!(loc.UITextSelNetworkLocal)</UIText> 
    <UIText Id="SelNetworkNetwork">!(loc.UITextSelNetworkNetwork)</UIText> 
    <UIText Id="SelParentCostNegNeg">!(loc.UITextSelParentCostNegNeg)</UIText> 
    <UIText Id="SelParentCostNegPos">!(loc.UITextSelParentCostNegPos)</UIText> 
    <UIText Id="SelParentCostPosNeg">!(loc.UITextSelParentCostPosNeg)</UIText> 
    <UIText Id="SelParentCostPosPos">!(loc.UITextSelParentCostPosPos)</UIText> 
    <UIText Id="TimeRemaining">!(loc.UITextTimeRemaining)</UIText> 
    <UIText Id="VolumeCostAvailable">!(loc.UITextVolumeCostAvailable)</UIText> 
    <UIText Id="VolumeCostDifference">!(loc.UITextVolumeCostDifference)</UIText> 
    <UIText Id="VolumeCostRequired">!(loc.UITextVolumeCostRequired)</UIText> 
    <UIText Id="VolumeCostSize">!(loc.UITextVolumeCostSize)</UIText> 
    <UIText Id="VolumeCostVolume">!(loc.UITextVolumeCostVolume)</UIText> 
</UI> 

Se trata de la fuente 3.0.5217.0.

+0

Gracias. En el mismo directorio que Common.wxs (src \ ext \ UIExtension \ wixlib) Encontré todos los archivos wxs para los diálogos. –

Cuestiones relacionadas