2009-04-28 13 views
7

Ich erstelle eine UI für ein WiX-Installationsprogramm, und ich habe WixUI _ Common enthalten. Ich habe gesucht, aber ich kann keine umfassende Liste der von WiX bereitgestellten Dialoge finden.WiX 3.0: Liste der verfügbaren UI-Dialoge

Bitte listen Sie alle Dialoge auf, die Sie kennen und was die Dialoge tun.

Update: Dank der Antwort von CheGueVerra konnte ich die WXS-Dateien finden, die alle UI-Dialoge im Verzeichnis src \ ext \ UIExtension \ wixlib des WiX-Quellcodes definieren.

Auch fand ich eine Liste der Lager Dialoge bei wixwiki.com

+0

Haben Sie die Quelle für WiX heruntergeladen? –

+0

Ich schaue gerade durch die Quelle. Da ich mit dem Code nicht vertraut bin, fällt es mir schwer zu finden, wo die Dialoge existieren. –

Antwort

8

Wir haben die WiX 3.0-Dokumentation kürzlich erweitert, um mehr Details zu WixUI zu erhalten. Die Seite, mit der Rob verlinkt hat, existierte vor ein paar Wochen noch nicht, also könnte das der Grund sein, warum du es verpasst hast. Ich habe gestern Abend auch das Thema um http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm erweitert und diese Info könnte Ihnen auch hier helfen.

Danke!

+1

Unter der Überschrift 'Anpassen der ExitDlg' befindet sich eine Verknüpfung zu den integrierten WixUI-Dialoggruppen. Genau das habe ich gesucht. –

1

Haben Sie einen Blick auf dem großen WiX Tutorial haben, die ein UI page here (archive) hat?

Soweit ich mich erinnere, dort UI Probe, die Sie von dort herunterladen können, hat eine Reihe von UI-Dialogen drin. Nicht sicher, ob es die "vollständige" und ultimative Liste ist - aber sicherlich eine schöne Liste, wenn ich mich richtig erinnere.

EDIT: scheint wirklich schwer zu finden, eine vollständige Liste dieser Dialoge! Hey Rob - wenn du das liest - wäre das eine großartige Ergänzung zu deiner WiX-Hilfedatei und FAQ auf wix.sourceforge.net!

ich überhaupt ...... nicht einmal etwas in der Quelle finden könnte einige Code, den ich hatte, einige Zeit

Aber graben, ich ein „WiXUI gefunden haben muss ...... wxi "Fragment-Datei, da ich die Liste der Dialoge optimiert habe, um den Dialog" Lizenzvereinbarung "zu entfernen. Other than that, hier meine Liste vollständig sein sollte, denke ich:

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

Natürlich, in dem die Reihenfolge diese Dialoge erscheinen, wird durch die „UI-Sequenzen“ gesteuert in Ihrem installieren.

Marc

+1

Sie meinen wie: http://wix.sourceforge.net/manual-wix3/WixUI_dialogs.htm? –

+0

Da ist es! Warum in aller Welt ist es so schwer zu finden :-) Danke, Rob. –

+0

Jetzt verstehe ich, warum ich es nicht finden konnte - es ist nur unter "WiX 3.0 Docs" - aber ich sah immer unter den 2.0 Dokumenten. Gibt es einen Grund, warum Sie den Abschnitt "Erweiterte Themen" nicht auch unter die 2.0-Dokumente stellen könnten? –

3

Wenn Sie die neueste Quelle für WIX herunterladen, finden Sie die Erklärung für WixUI_Common, in der Common.wxs Datei finden:

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

Diese von der 3.0.5217.0 Quelle ist.

+0

Danke. Im selben Verzeichnis wie Common.wxs (src \ ext \ UIExtension \ wixlib) Ich habe alle wxs-Dateien für die Dialoge gefunden. –

Verwandte Themen