53 votes

Comment créer une application bootstrapper sans étape de contrat de licence ?

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

Je veux créer un bootstrapper sans cette étape car je ne veux pas qu'il affiche un accord de licence. Est-il possible de le faire ? Si oui, comment ?

57voto

Tom Blodget Points 6626

En supposant que vous utilisez l'application standard WiX Bootstrapper, votre BootstrapperApplicationRef actuel pourrait ressembler à ceci :

<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />

WixStandardBootstrapperApplication a trois variantes, comme expliqué dans l'annexe 1. docs . HyperlinkLicense est le plus simple. Elle comporte un lien vers la licence sur la page de bienvenue au lieu d'une page de licence. Elle vous permet de spécifier une URL vide pour la licence, auquel cas elle n'affiche pas le lien. Par exemple,

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

30voto

jcmcbeth Points 377

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

Les mesures que j'ai prises :

Téléchargez la source de Wix 3.7, que vous pouvez télécharger ici .

Extrayez-le dans un dossier et ajoutez-y HyperlinkTheme.xml et HyperlinkTheme.wxl à votre projet bootstrapper. Les fichiers se trouvent à l'adresse suivante \src\ext\BalExtension\wixstdba\Resources par rapport à l'endroit où elles ont été extraites.

Modifiez la définition de votre bootstrapper comme suit :

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

Ouvrez maintenant le fichier du thème et modifiez la page dont l'attribut Name est défini comme suit Install et commentez ou supprimez la case à cocher et l'hyperlien :

<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 avoir fait cela, votre bootstrapper devrait maintenant ressembler à cela : Bootstrapper without the license agreement.

Personnellement, je changerais plus le thème pour que ça n'ait pas l'air si bizarre avec tous ces espaces vides.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X