【问题标题】:PhsyicalMemory condition always fails on bundle/bootstrapper installation for WiX 3.6在 WiX 3.6 的捆绑包/引导程序安装中,PhsyicalMemory 条件总是失败
【发布时间】:2012-10-12 15:26:56
【问题描述】:

使用 bal 扩展时,PhysicalMemory 的条件总是失败。我可以尝试 PhysicalMemory >= 3500 and PhysicalMemory = 0。无论如何,条件失败。

我想在开始安装包之前验证计算机有 4GB 的 RAM,并给他们一条自定义消息。

如果我将条件添加到 Bundle 标记,它可以工作,但总是说“指定的程序需要更新版本的 windows”。我不知道如何自定义此消息。

(附带说明:VersionNT > 6.0 条件正常工作)

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
     xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"
     xmlns:bal="http://schemas.microsoft.com/wix/BalExtension">
  <Bundle Version="1.0.0" UpgradeCode="XXXXXXXX-XXXX-XXXX-XXXX-AFD8530214A6" Name="My Bundle Name" DisableModify="yes">
    <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
      <bal:WixStandardBootstrapperApplication ThemeFile="RtfTheme.xml" LocalizationFile="RtfTheme.wxl" SuppressOptionsUI="yes" LicenseFile="license.rtf" LogoFile="logo.png"/>
    </BootstrapperApplicationRef>
    <bal:Condition Message="My Custom Message">
      PhysicalMemory >= 3500
    </bal:Condition>

感谢您的帮助。

【问题讨论】:

    标签: wix wix3 wix3.6


    【解决方案1】:

    PhysicalMemory 不是内置的 Burn 变量。 Burn 会复制许多(但不是全部)内置 MSI 属性。 Here's a complete list.

    【讨论】:

    • 感谢您的帮助。这就解释了为什么 PhysicalMemory 不起作用。有替代选择吗?如果使用“Bundle”上的 Condition 字段,是否可以自定义显示给用户的消息?
    • Bundle/@Condition 仅在引导应用程序无法加载时使用;它的信息无法更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多