3

使用 bal 扩展时,PhysicalMemory 的条件总是失败。我可以尝试 PhysicalMemory >= 3500 and 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>

谢谢你的帮助。

4

1 回答 1

0

PhysicalMemory 不是内置的 Burn 变量。Burn 会复制许多(但不是全部)内置 MSI 属性。这是一个完整的列表。

于 2012-10-12T16:18:08.557 回答