J'utilise Wix3.11 et j'essaie de personnaliser ExitDialog. Le code source de la boîte de dialogue (ExitDialog.wxs dans wix3-wix31rtm.zip) planifie cette boîte de dialogue avec la déclaration suivante:Wix3: l'attribut Overridable de l'élément <Show> est ignoré?
<Show Dialog="ExitDialog" OnExit="success" Overridable="yes" />
Alors, j'ai copié ce fichier dans mon répertoire local MyExitDialog.wxs, renommer le dialogue Id de ExitDialog à MyExitDialog et programmé avec cette boîte de dialogue:
<Show Dialog="MyExitDialog" OnExit="success" />
Mais, quand je courais la lumière, je me suis l'erreur suivante:
MyExitDialog.wxs(37): error LGHT1050: The AdminUISequence table contains actions 'MyExitDialog' and 'ExitDialog' which both have the same sequence number -1. Please change the sequence number for one of these actions to avoid an ICE warning.
C:\build\work\eca3d12b\wix3\src\ext\UIExtension\wixlib\ExitDialog.wxs(29): error LGHT1051: The location of the action related to previous warning.
Je me attendais le spectacle de MyExitDialog el ement remplace l'élément show d'ExitDialog d'origine, mais cela ne fonctionne pas de cette façon. Est-ce que je ne comprends pas comment fonctionne l'attribut Overridable? Ou, je regarde le mauvais fichier ExitDialog.wxs?
Merci pour la réponse. Je pensais que l'attribut 'Overrideable' permettrait à d'autres dialogues de 'surcharger' la séquence -1. Mais, ce que cela fait est de permettre de re-planifier ExitDialog à une autre séquence. –