2013-04-02 48 views
1

我可以使用"!(bind.property.ProductVersion)"来设置例如UpgradeVersion \ @ Minimum属性。工作正常。 但现在我要到属性设置为一样的东西:如何组合Wix变量

"!(bind.property.ProductVersion.Major).!(bind.property.ProductVersion.Minor).0.0" 

但是,这并不工作。 我收到此错误:UpgradeVersion/@最大属性的值'!(bind.property.ProductVersion.Major)。!(bind.property.ProductVersion.Minor).0.0'不是有效的版本。法定版本值应该看起来像'x.x.x.x',其中x是一个从0到65534的整数。

任何想法如何让这个工作?

问候,夏侯

回答

0

不幸的是,它出现在版本属性只允许有一个单一的粘结剂变量替换整个字符串。它不支持你描述的场景。但是,它似乎应该。你可以在http://wixtoolset.org/bugs

+0

提交错误我申请在https://sourceforge.net/p/wix/bugs/3256/ – Jaap

+0

我这标志着作为回答错误,虽算不上一个我想听到的: - )。我希望这个'错误'很快就会解决。如果不是,我总是可以创建一个扩展来解决这个问题(http://wix.sourceforge.net/manual-wix3/extension_development_preprocessor.htm) – Jaap

+0

**或**而不是写一个扩展,你可以帮助我们改进WiX工具集并修复该错误并为OSS项目做出贡献。 :)你正在寻找的代码是'src \ wix \ CompilerCore.cs'中的'GetAttributeVersionValue()'。很明显,单个绑定变量现在是如何被支持的。 –