2012-10-12 6 views
2

bal 확장명을 사용할 때 PhysicalMemory에 대한 조건이 항상 실패합니다. PhysicalMemory> = 3500 및 PhysicalMemory < 3500 및 PhysicalMemory> = 0을 시도해 볼 수 있습니다. 조건이 무엇이든 상관없이 실패합니다.WiX 3.6 용 번들/부트 스트 래퍼 설치시 PhsicalicalMemory 조건이 항상 실패 함

번들 설치를 시작하기 전에 컴퓨터에 4GB RAM이 있는지 확인하고 사용자 지정 메시지를 제공하고 싶습니다.

조건을 번들 태그에 추가하면 작동하지만 항상 "지정된 프로그램에 새 버전의 Windows가 필요합니다"라고 표시됩니다. 이 메시지를 사용자 정의하는 방법을 모르겠습니다.

는 : 어떤 도움

<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> 

감사 (보조 노트로 VersionNT> 6.0 조건은 제대로 작동).

답변

0

PhysicalMemory는 기본 제공 Burn 변수가 아닙니다. Burn은 내장 MSI 속성 중 일부는 복사하지만 전부는 아닙니다. Here's a complete list.

+0

도움 주셔서 감사합니다. 이것은 PhysicalMemory가 작동하지 않는 이유를 설명합니다. 대체 옵션이 있습니까? "번들"의 조건 필드를 사용하는 경우 사용자에게 표시되는 메시지를 사용자 정의 할 수 있습니까? –

+0

번들/@ 조건은 부트 스트 래퍼 응용 프로그램을로드 할 수없는 경우에만 사용됩니다. 메시지를 변경할 수 없습니다. –