【问题标题】:How to combine Wix variables如何组合 Wix 变量
【发布时间】:2013-04-02 14:21:04
【问题描述】:

我可以使用"!(bind.property.ProductVersion)" 来设置例如UpgradeVersion\@Minimum 属性。工作正常。 但现在我想将该属性设置为:

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

但这不起作用。 我收到此错误:UpgradeVersion/@Maximum 属性的值 '!(bind.property.ProductVersion.Major).!(bind.property.ProductVersion.Minor).0.0' 不是有效版本。合法版本值应类似于“x.x.x.x”,其中 x 是 0 到 65534 之间的整数。

有什么想法可以让它发挥作用吗?

问候,雅普

【问题讨论】:

    标签: wix wix3 wix3.7


    【解决方案1】:

    不幸的是,似乎版本属性只允许有一个活页夹变量来替换整个字符串。它不支持您描述的场景。但是,似乎应该如此。您可以在http://wixtoolset.org/bugs 提交错误

    【讨论】:

    • 我将其标记为答案,尽管这不是我想听到的:-)。我希望“错误”将很快得到解决。如果没有,我总是可以创建一个扩展来解决这个问题 (wix.sourceforge.net/manual-wix3/…)
    • 或者您可以帮助我们改进 WiX 工具集并修复错误并为 OSS 项目做出贡献,而不是编写扩展程序。 :) 您要查找的代码是GetAttributeVersionValue() in src\wix\CompilerCore.cs。很明显现在如何支持单个绑定变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 2018-10-09
    • 2016-02-12
    • 1970-01-01
    • 2011-06-01
    • 2022-01-10
    • 1970-01-01
    相关资源
    最近更新 更多