2013-04-02 50 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()'。很明顯,單個綁定變量現在是如何被支持的。 –