2009-04-28 6 views
7

Je crée une interface utilisateur pour un installateur WiX, et j'ai inclus WixUI _ Common. J'ai cherché autour, mais je n'arrive pas à trouver une liste complète des boîtes de dialogue fournies par WiX.WiX 3.0: Liste des boîtes de dialogue d'interface utilisateur disponibles

Veuillez indiquer toutes les boîtes de dialogue que vous connaissez et les fonctions des boîtes de dialogue.

Mise à jour: Grâce à la réponse de CheGueVerra, j'ai pu trouver les fichiers wxs définissant toutes les boîtes de dialogue de l'interface utilisateur dans le répertoire src \ ext \ UIExtension \ wixlib du code source WiX.

De plus, je trouve une liste des dialogues de stock à wixwiki.com

+0

Avez-vous téléchargé la source pour WiX? –

+0

Je suis actuellement à la recherche de la source. Comme je ne connais pas le code, j'ai du mal à trouver où les dialogues existent. –

Répondre

8

Nous avons récemment amélioré les documentations WiX 3.0 pour inclure plus de détails sur WixUI. La page que Rob a liée à ci-dessus n'existait pas il y a quelques semaines, donc c'est peut-être pourquoi vous l'avez manqué. J'ai également amélioré le sujet au http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm la nuit dernière et cette information pourrait vous aider ici aussi.

Merci!

+1

Sous le titre 'Personnaliser l'ExitDlg' est un lien vers les boîtes de dialogue WixUI intégrées. C'était exactement ce que je cherchais. –

1

Avez-vous eu un coup d'œil à la grande WiX Tutorial qui a une UI page here (archive)? Pour autant que je me souvienne, l'exemple d'interface utilisateur que vous pouvez télécharger à partir de là contient un certain nombre de boîtes de dialogue d'interface utilisateur. Je ne sais pas si c'est la liste "complète" et ultime - mais certainement une assez bonne liste, si je me souviens bien.

EDIT: semble vraiment terriblement difficile de trouver une liste complète de ces boîtes de dialogue! Hey Rob - si vous lisez ceci - ce serait un excellent ajout à votre fichier d'aide WiX et FAQ sur wix.sourceforge.net!

Je ne pouvais pas trouver quoi que ce soit même dans la source du tout ......

Mais déterrer un code que j'avais, un certain temps, je dois avoir trouvé un « WiXUI ...... wxi "fichier de fragment, puisque j'ai modifié la liste des boîtes de dialogue pour supprimer la boîte de dialogue" Contrat de licence ". A part cela, ma liste ici doit être complète, je pense:

<!-- 
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" /> 

Bien sûr, l'ordre dans lequel ces boîtes de dialogue apparaissent, est contrôlée par les « séquences de l'interface utilisateur » dans votre installation.

Marc

+1

Vous voulez dire: http://wix.sourceforge.net/manual-wix3/WixUI_dialogs.htm? –

+0

Voilà! Pourquoi diable est-il si difficile de trouver :-) Merci, Rob. –

+0

Maintenant, je comprends pourquoi je ne pouvais pas le trouver - c'est seulement sous "Docs WiX 3.0" - mais j'ai continué à regarder sous les docs 2.0. Pour quelle raison n'avez-vous pas pu mettre la section "sujets avancés" sous les docs 2.0? –

3

Si vous téléchargez la dernière source de Wix, vous trouverez la déclaration de WixUI_Common, dans le fichier 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> 

Ceci est de la source 3.0.5217.0.

+0

Merci. Dans le même répertoire que Common.wxs (src \ ext \ UIExtension \ wixlib) J'ai trouvé tous les fichiers wxs pour les boîtes de dialogue. –