wix wix3.7

wix - Cómo crear una aplicación bootstrapper sin un paso de acuerdo de licencia



wix3.7 (2)

Suponiendo que está utilizando la aplicación de arranque estándar WiX, su actual BootstrapperApplicationRef podría tener este aspecto:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

WixStandardBootstrapperApplication tiene tres variantes como se explica en los docs . HyperlinkLicense es el más simple. Tiene un enlace de licencia en la página de bienvenida en lugar de una página de licencia. Le permite especificar una URL vacía para la licencia, en cuyo caso no mostrará el enlace. Por ejemplo,

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> <bal:WixStandardBootstrapperApplication LicenseUrl="" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension" /> </BootstrapperApplicationRef>

He creado un proyecto de arranque de WiX. Cuando se ejecuta la instalación, presenta un acuerdo de licencia.

Quiero crear un bootstrapper sin este paso ya que no quiero que muestre ningún acuerdo de licencia. ¿Es posible hacer lo? Si es así, ¿cómo?


Usé un tema personalizado para deshacerme del paso del acuerdo de licencia. Puedes ver un breve resumen de cómo hacerlo here .

Pasos a seguir:

  1. Descargue la fuente de WiX 3.11, que puede descargar here en la parte inferior de la página.

  2. Extráigalo a una carpeta y agregue HyperlinkTheme.xml e HyperlinkTheme.wxl a su proyecto de arranque. Los archivos se pueden encontrar en /src/ext/BalExtension/wixstdba/Resources relación a donde se extrajeron.

  3. Agregue la definición del espacio de nombres de BalExtension al elemento Wix en su archivo de paquete:

    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">

  4. Modifique su definición de bootstrapper a algo como esto:

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense"> <bal:WixStandardBootstrapperApplication LicenseUrl="" ThemeFile="HyperlinkTheme.xml" LocalizationFile="HyperlinkTheme.wxl" SuppressOptionsUI="yes" /> </BootstrapperApplicationRef>

  5. Ahora abra el archivo de tema y cambie la página con el atributo Nombre establecido en Install y comente o elimine la casilla de verificación y el hipervínculo:

    <Page Name="Install"> <!--<Hypertext Name="EulaHyperlink" X="11" Y="121" Width="-11" Height="51" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallLicenseLinkText)</Hypertext> <Checkbox Name="EulaAcceptCheckbox" X="-11" Y="-41" Width="260" Height="17" TabStop="yes" FontId="3" HideWhenDisabled="yes">#(loc.InstallAcceptCheckbox)</Checkbox>--> <Button Name="OptionsButton" X="-171" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0" HideWhenDisabled="yes">#(loc.InstallOptionsButton)</Button> <Button Name="InstallButton" X="-91" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallInstallButton)</Button> <Button Name="WelcomeCancelButton" X="-11" Y="-11" Width="75" Height="23" TabStop="yes" FontId="0">#(loc.InstallCloseButton)</Button> </Page>

Después de hacer eso, tu bootstrapper debería verse como:

Personalmente, cambiaría el tema más para que no se vea tan incómodo con todo ese espacio en blanco.