2008-10-14 4 views

Respuesta

43

Todo lo que necesita hacer es agregar esto en su script WIX, le dará la WelcomeDlg antes de la instalación y mostrará el progreso de la instalación, luego el cuadro de diálogo de salida. No olvides agregar WixUIExtension.dll a tus referencias.

<UI Id="UserInterface"> 
    <Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" /> 
    <Property Id="WixUI_Mode" Value="Custom" /> 

    <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> 
    <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" /> 
    <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> 

    <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 

    <DialogRef Id="ProgressDlg" /> 
    <DialogRef Id="ErrorDlg" /> 
    <DialogRef Id="FilesInUse" /> 
    <DialogRef Id="FatalError" /> 
    <DialogRef Id="UserExit" /> 

    <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 
    <Publish Dialog="WelcomeDlg" Control="Next" Event="EndDialog" Value="Return" Order="2"></Publish> 

</UI> 
<UIRef Id="WixUI_Common" /> 
+0

su trabajo para mí, muchas gracias –

+2

parece que estaba trabajando por alguna versión antigua de Wix. vea mi ejemplo completo en la respuesta a continuación para Wix 3.8, que se basa en la respuesta original del compañero CheGueVerra – lowtech

+0

@CheGueVerra ¡Gran trabajo! Funciona para mi. ¿Sabes cómo agregar el diálogo que dirá: "Ya existe una versión anterior, ¿quieres continuar?" Intenté [http://stackoverflow.com/questions/16014082/custom-dialog-when-previous-version-exists] – misshomme

4

Si está utilizando Visual Studio y 3,8 Wix entonces se podría crear proyecto de instalación y el uso de Wix siguiente texto como contenido de Product.wxs. En mi caso, necesitaba copiar python y el archivo de texto en el directorio de destino. Gracias de nuevo por obra maestra original, camarada CheGueVerra:

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 

    <Product Id="*" Name="testwixsetup" Language="1033" Version="2.1.3.0" Manufacturer="ttt" UpgradeCode="PUT-GUID-HERE"> 
     <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" /> 

     <MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />  
    <MediaTemplate EmbedCab="yes"/> 

     <Feature Id="ProductFeature" Title="testwixsetup" Level="1"> 
      <ComponentGroupRef Id="ProductComponents" /> 
     </Feature> 

    <UI Id="UserInterface"> 
     <Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" /> 
     <Property Id="WixUI_Mode" Value="Custom" /> 

     <TextStyle Id="WixUI_Font_Normal" FaceName="Tahoma" Size="8" /> 
     <TextStyle Id="WixUI_Font_Bigger" FaceName="Tahoma" Size="9" Bold="yes" /> 
     <TextStyle Id="WixUI_Font_Title" FaceName="Tahoma" Size="9" Bold="yes" /> 

     <Property Id="DefaultUIFont" Value="WixUI_Font_Normal" /> 

     <DialogRef Id="ProgressDlg" /> 
     <DialogRef Id="ErrorDlg" /> 
     <DialogRef Id="FilesInUse" /> 
     <DialogRef Id="FatalError" /> 
     <DialogRef Id="UserExit" /> 

     <Publish Dialog="ExitDialog" Control="Finish" Event="EndDialog" Value="Return" Order="999">1</Publish> 
     <Publish Dialog="WelcomeDlg" Control="Next" Event="EndDialog" Value="Return" Order="2"></Publish> 

    </UI> 
    <UIRef Id="WixUI_Common" /> 
    </Product> 

    <Fragment> 
     <Directory Id="TARGETDIR" Name="SourceDir"> 
      <Directory Id="ProgramFilesFolder"> 
     <Directory Id="COMPANYFOLDER" Name="test-wixinstall"> 
      <Directory Id="INSTALLFOLDER" Name="testwixsetup" /> 
     </Directory> 
      </Directory> 
     </Directory> 
    </Fragment> 

    <Fragment> 
     <ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER"> 
       <Component Id="ProductComponent" Guid="*"> 
      <File Name="test.py"/> 
      <File Name="test.txt"/> 
      </Component> 
     </ComponentGroup> 
    </Fragment> 

</Wix> 
Cuestiones relacionadas