web-dev-qa-db-fra.com

Comment créer une application d'amorçage sans étape d'accord de licence

J'ai créé un projet WiX Bootstrapper. Lorsque l'installation s'exécute, il présente un accord de licence.

Je veux créer un programme d'amorçage sans cette étape car je ne veux pas qu'il montre un accord de licence. Est-il possible de le faire? Si oui, comment?

53
Monika

En supposant que vous utilisez l'application d'amorçage standard WiX, votre BootstrapperApplicationRef actuel pourrait ressembler à ceci:

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

WixStandardBootstrapperApplication a trois variantes comme expliqué dans le docs . HyperlinkLicense est le plus simple. Il a un lien de licence sur la page d'accueil au lieu d'une page de licence. Il vous permet de spécifier une URL vide pour la licence, auquel cas il n'affichera pas le lien. Par exemple,

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
  <bal:WixStandardBootstrapperApplication 
    LicenseUrl=""
    xmlns:bal="http://schemas.Microsoft.com/wix/BalExtension" />
</BootstrapperApplicationRef>
57
Tom Blodget

J'ai utilisé un thème personnalisé pour me débarrasser de l'étape du contrat de licence. Vous pouvez voir un bref aperçu de la façon de procéder ici .

Étapes à suivre:

  1. Téléchargez la source WiX 3.11, que vous pouvez télécharger ici en bas de la page.

  2. Extrayez-le dans un dossier et ajoutez HyperlinkTheme.xml et HyperlinkTheme.wxl à votre projet d'amorçage. Les fichiers se trouvent sur \src\ext\BalExtension\wixstdba\Resources par rapport à l'endroit où ils ont été extraits.

  3. Ajoutez la définition d'espace de noms BalExtension à l'élément Wix dans votre fichier de bundle:

    <Wix xmlns="http://schemas.Microsoft.com/wix/2006/wi"
         xmlns:bal="http://schemas.Microsoft.com/wix/BalExtension">
    
  4. Modifiez votre définition de bootstrapper en quelque chose comme ceci:

    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.HyperlinkLicense">
        <bal:WixStandardBootstrapperApplication
            LicenseUrl=""
            ThemeFile="HyperlinkTheme.xml"
            LocalizationFile="HyperlinkTheme.wxl"
            SuppressOptionsUI="yes" />
    </BootstrapperApplicationRef>
    
  5. Ouvrez maintenant le fichier de thème et modifiez la page avec l'attribut Name défini sur Install et commentez ou supprimez la case à cocher et le lien hypertexte:

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

Après cela, votre bootstrapper devrait maintenant ressembler à ceci: Bootstrapper without the license agreement.

Personnellement, je changerais davantage le thème pour qu'il ne semble pas si gênant avec tout cet espace vide.

30
Joel McBeth