从32位WIX安装程序检测64位系统

And*_*nes 8 wix wix3.5

我有一个32位WIX安装程序,可以安装基于.NET的Windows服务.我需要使用一个32位和64位版本的外部.dll.32位安装程序有没有办法检测到它在64位机器上运行?我想有条件地安装32位或64位.dll.

小智 7

扩展 Morten 的回答,我在 Wix 3.6 中做了这个

     <Component Directory="INSTALLLOCATION">
        <File Id="msvcp100.dll_x64" Source="$(var.x64)\msvcp100.dll" KeyPath="yes" />
        <Condition><![CDATA[VersionNT64]]></Condition>
     </Component>
     <Component  Directory="INSTALLLOCATION">
        <File Id="msvcp100.dll_x86" Source="$(var.x86)\msvcp100.dll" KeyPath="yes" />
        <Condition><![CDATA[Not VersionNT64]]></Condition>
     </Component>
Run Code Online (Sandbox Code Playgroud)


小智 -1

使用 ProcessorArchitecture 创建一个属性并从注册表中获取该属性的值。基于此属性创建一个条件特征。

  • 这个答案相当模糊,缺少很多细节。您愿意扩展它吗? (3认同)