2010-12-30 13 views
2

Ich möchte eine Funktion nach der Marke installieren.
Also in meinem brand.wxi I definiert:Integer Variablen bei WIX

<?define brand.FeatureLevel = 1 ?> 

Und in meinem wxs schrieb ich:

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

Diese Definition funktioniert gut (wheather I 0 oder 1 als FeatureLevel platziert haben). Mein Problem ist nur eine Warnung, die ich bei der Kompilierung erhalten:

Das ‚Niveau‘ Attribut ist ungültig - Der Wert ‚$ (var.brand.FeatureLevel)‘ ungültig ist nach seinem Datentyp ‚http: // www.w3.org/2001/XMLSchema:integer '- Die Zeichenfolge' $ (var.brand.FeatureLevel) 'ist kein gültiger Integer-Wert.

Gibt es eine Möglichkeit, diese Warnung zu beheben? Kann ich Integer-Variable definieren? Ich konnte keinen Weg finden ...

Antwort

2

Sie können diese Warnung ignorieren. Es zeigt nur Ihre Aufmerksamkeit, dass diese Präprozessor-Variable zu Integer ausgewertet werden muss. Andernfalls, wenn Sie brand.FeatureLevel auf einen Buchstaben im obigen Beispiel ändern, wird ein Fehler ausgegeben und wird einfach nicht kompiliert.

Verwandte Themen