"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?
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>
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.