Wix 装配32位或64位的设定

Wix 安装32位或64位的设定
<Component Id="Component1" Guid="*">
  <![CDATA[Not VersionNT64]]>
  <File Id="File1" Name="1.dll" Source="c:\dlls\1.dll"/>
</Component>
<Component Id="Component2" Guid="*">
  <![CDATA[VersionNT64]]>
  <File Id="File2" Name="2.dll" Source="c:\dlls\2.dll"/>
</Component>

或者
 

<Component Id="DPInst_x32" Guid="PLACE-YOUR-GUID-HERE">
  <File Id="DPInst.exe_x32" Name="DPInst.exe" LongName="DPInst.exe" 
Vital="yes" DiskId="1"  src="C:\DPInst\x32\DPInst.exe" />
  <Condition>NOT VersionNT64</Condition>
</Component>

<Component Id="DPInst_x64" Guid="PLACE-YOUR-GUID-HERE">
  <File Id="DPInst.exe_x64" Name="DPInst.exe" LongName="DPInst.exe" 
Vital="yes" DiskId="1"  src="C:\DPInst\x64\DPInst.exe" />
  <Condition>VersionNT64</Condition>
</Component>

  <Feature Id='DPInst_x32' Level='0'  AllowAdvertise="no" 
  Absent="disallow"  Display="hidden">
   <ComponentRef  Id='DPInst_x32' />
   <Condition Level="1">NOT VersionNT64</Condition>
  </Feature>
  
  <Feature Id='DPInst_x64' Level='0'  AllowAdvertise="no" 
  Absent="disallow"  Display="hidden">
   <ComponentRef Id='DPInst_x64' />
   <Condition Level="1">VersionNT64</Condition>
  </Feature>
如果是NT系统,不安装

<Condition Message="This application is only supported on Windows Vista, Windows Server 2008, or higher.">
    <![CDATA[Installed OR (VersionNT >= 600)]]>
</Condition>

只安装XP

<Condition Message="This application only runs on Windows XP or higher.">
  <![CDATA[Installed OR (VersionNT >= 501)]]>
</Condition>