3 votes

Variables entières chez WIX

Je voudrais installer une fonction selon la marque.
Donc dans mon brand.wxi j'ai défini :

    <?define brand.FeatureLevel = 1 ?>

Et dans mon wxs j'ai écrit :

            <Feature Id="FF" Title="FF" Level="$(var.brand.FeatureLevel)">
                <ComponentRef Id="..." />
                <ComponentRef Id="..." />
            </Feature>

Cette définition fonctionne bien (que j'aie placé 0 ou 1 comme FeatureLevel). Mon seul problème est un avertissement que je reçois au moment de la compilation :

L'attribut 'Level' n'est pas valide - La valeur '$(var.brand.FeatureLevel)' n'est pas valide en raison de son type de données 'http://www.w3.org/2001/XMLSchema:integer' - La chaîne '$(var.brand.FeatureLevel)' n'est pas une valeur Integer valide.

Y a-t-il un moyen de corriger cet avertissement ? Puis-je définir une variable entière ? Je n'ai pas trouvé de moyen...

2voto

Yan Sklyarenko Points 16649

Vous pouvez ignorer cet avertissement sans risque. Il attire simplement votre attention sur le fait que cette variable de préprocesseur doit être évaluée comme un nombre entier. Sinon, si vous modifiez brand.FeatureLevel en une lettre dans l'exemple ci-dessus, une erreur sera générée et la compilation sera impossible.

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