2009-05-06 7 views
0

ich eine komplette WiX Skript benötigen, die build.ItWiX wxs Skript mit der Option zur Auswahl von aktuellen Benutzer oder für alle Benutzer installieren installieren

hatte sein
  1. Willkommen
  2. EULA
  3. Installationsordner
  4. Auswahl aktuellen Benutzer oder für alle Benutzer installieren
  5. installieren
  6. Fertig

Ich brauche nur eine einzige wxs-Datei, weil es für eine einfache Anwendung ist. Ich brauche auch eine Option, um es für den aktuellen Benutzer oder alle Benutzer zu installieren.

Antwort

6

Haben Sie die WixUI_Advanced UI überprüft, die in Wix3 integriert ist?

Hier sind die Dialoge, die es hat:

  • AdvancedWelcomeEulaDlg
  • BrowseDlg
  • DiskCostDlg
  • FeaturesDlg
  • InstallDirDlg
  • InstallScopeDlg (für Benutzer oder pro Maschine auswählt)
  • InvalidDirDlg
+0

Es scheint, dass die URLs auf SourceForge Groß-und Kleinschreibung beachten: http://wix.sourceforge.net/manual-wix3/WixUI_advanced.htm –

3

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.

Verwandte Themen