"Créer Un Raccourci" Case À Cocher

j'utilise L'outil WiX pour créer un installateur.

j'ai besoin de l'installateur pour le rendre optionnel, lors de la création du Menu Démarrer et des raccourcis bureau.

quelque Chose comme: [] voulez-vous créer un raccourci du menu Démarrer?

Est-ce possible?

12
demandé sur woderkant 2011-01-11 16:41:59

2 réponses

Oui, c'est certainement possible. L'idée générale est de conditionner le raccourci à une propriété, puis de personnaliser votre UI pour connecter une case à cocher à cette propriété.

Tout cela est décrit (mais pas pour votre exemple) dans le Tutorial Wix, une lecture perspicace. Mais voici quelques exemples de code plus spécifiques pour votre cas:

Ajouter une Propriété

créer une propriété que vous pouvez brancher la case à cocher de. Dans votre .fichier wxs, ajouter un Property pour stocker la valeur.

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product ...>
    <Property Id="INSTALLSHORTCUT" />
  </Product>
</Wix>

ajouter une Condition

Ajouter un Condition au component qui installe le raccourci, donc c'est conditionnel à la valeur de votre nouveau INSTALLSHORTCUT propriété.

<Component Id="ProgramFilesShortcut" Guid="*">
  <Condition>INSTALLSHORTCUT</Condition>
  <Shortcut Id="ProductShortcut" ... />
</Component>

ajouter la case à cocher

vous devez personnaliser une boîte de dialogue pour ajouter une case à cocher à L'interface utilisateur et la raccorder au INSTALLSHORTCUT propriété. Je n'entrerai pas dans tous les détails ici, mais il y a un bon tutoriel ici: Interface Utilisateur Revisitée

vous aurez besoin de télécharger l'arborescence des sources wix pour l'obtenir .les fichiers wxs pour L'interface utilisateur que vous utilisez. Ajouter la case à cocher à l' InstallDir dialogue dans le WixUI_InstallDir UI, par exemple, vous téléchargez WixUI_InstallDir.wxs et InstallDirDlg.wxs. Ajoutez - les à votre projet Wix et renommez-les (par exemple, Custom_InstallDir.wxs et Custom_InstallDirDlg.wxs).

Modifier Custom_InstallDirDlg.wxs pour ajouter votre case. Donner l' <Dialog> un nouveau Id aussi:

<Wix ...>
  <Fragment>
    <UI>
      <Dialog Id="InstallDirAndOptionalShortcutDlg" ...>
        <Control Id="InstallShortcutCheckbox" Type="CheckBox" 
                 X="20" Y="140" Width="200" Height="17" 
                 Property="INSTALLSHORTCUT" CheckBoxValue="1" 
                 Text="Do you want to create a start menu shortcut?" />
       </Dialog>
     </UI>
   </Fragment>
 </Wix>

Modifier Custom_InstallDir.wxs pour utiliser l'personnalisé InstallDirAndOptionalShortcut boîte de dialogue:

<Wix ...>
  <Fragment>
    <UI Id="Custom_InstallDir">

      ** Search & Replace all "InstallDirDlg" with "InstallDirAndOptionalShortcut" **

    </UI>
  </Fragment>
</Wix>

enfin, référez votre interface personnalisée dans votre main .wxs fichier:

<Wix ...>
  ...
  <UIRef Id="Custom_InstallDir" />
  ...
</Wix>
19
répondu Nate Hekman 2015-09-24 15:37:36

sur la case à cocher cliquer événement ou sur le bouton Suivant cliquer Vous pouvez appeler une action personnalisée pour créer des raccourcis.

-2
répondu Sunil Agarwal 2011-01-13 13:23:53