3

bal 拡張機能を使用すると、PhysicalMemory の条件は常に失敗します。PhysicalMemory >= 3500 および PhysicalMemory < 3500 および 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 に答える