Ich habe auch die WixUI_InstallDir, aber es kopiert und zwickte es meine Bedürfnisse nach von einigen Hinzufügen von Text am Ende des Installateurs „Was als nächstes zu tun“. Ich habe this detailed walkthrough verwendet, um die Wix-GUI-Oberfläche zu übernehmen und einige der Bildschirme für meine eigenen Zwecke zu ändern. Das erfordert, dass Sie den Wix-Quellcode greifen, aber nur, um die nicht kompilierten Versionen der eigentlichen Product.wxs-Datei zu erhalten, die die Wix-Entwickler enthalten, um das WixUI_InstallDir-Installationsprogramm zu steuern.
Also im Grunde habe ich so etwas wie dies in einer Lösung (mit Votiv-Add-in für VS):
- MyWeb Projekt
- Wix Projekt
- MyWeb.wxs - mein Produkt Sachen offensichtlich
- Product.wxs - die Wix-Datei, die aus der Wix-Quelle stammt und die Struktur, den Fluss und den Inhalt des WixUI_InstallDir definiert
- My_Inst allDir.wxs - Hier passiert der Spaß. Im Wesentlichen kopiert die Quellcode-Wix-Datei, änderte es, um meine Bedürfnisse zu befriedigen, dann stellte sicher, dass in der Product.wxs ich einen Verweis auf mein Bildschirm, nicht das Original habe.
Product.wxs
<UI>
<UIRef Id="My_InstallDir"/>
</UI>
<!-- Add the customized EULA -->
<WixVariable Id="WixUILicenseRtf" Value="$(var.SolutionDir)\doc\license.rtf" />
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLLOCATION" />
<UIRef Id="My_InstallDir" />
<!-- Add the customized banner logo -->
<WixVariable Id="WixUIBannerBmp" Value="$(var.SolutionDir)\doc\InstallerBanner.bmp" />
<WixVariable Id="WixUIDialogBmp" Value="$(var.SolutionDir)\doc\InstallerSidebar.bmp" />
My_InstallDir.wxs ist völlig unverändert, abgesehen von der Linie meiner Ausfahrt Dialog bezieht, das ist, wo mein sind Hinweise „Was als nächstes zu tun“:
<Publish Dialog="MyExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish>
So dann die wirkliche Veränderung ist in der My_ExitDialog, wo ich die Anzeige bin Text:
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<UI>
<Dialog Id="MyExitDialog" Width="370" Height="270" Title="!(loc.ExitDialog_Title) test">
<Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.WixUIFinish)" />
<Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUICancel)" />
<Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="!(loc.ExitDialogBitmap)" />
<Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.WixUIBack)" />
<Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
<!--<Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogDescription)" />-->
<Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.ExitDialogTitle)" />
<Control Id="NextSteps" Type="ScrollableText" X="135" Y="70" Width="220" Height="140" Sunken="yes" TabSkip="no">
<Text SourceFile="$(var.SolutionDir)\doc\GemWebAfterInstall.rtf" />
</Control>
</Dialog>
<InstallUISequence>
<Show Dialog="MyExitDialog" OnExit="success" />
</InstallUISequence>
<AdminUISequence>
<Show Dialog="MyExitDialog" OnExit="success" />
</AdminUISequence>
</UI>
</Fragment>
ich weiß, dass Sie nach einer Lösung suchen, nicht unbedingt Zeiger. Mit dem Artikel, auf den ich als Ausgangspunkt hinweise, denke ich, dass Sie alle benötigten Teile entweder in den fertig gebackenen WixUI-Bits finden oder indem Sie kleine Teile des "Out-of-the-Box" -Stücks ersetzen wie ich habe. Viel Glück.
Es scheint, dass die URLs auf SourceForge Groß-und Kleinschreibung beachten: http://wix.sourceforge.net/manual-wix3/WixUI_advanced.htm –