安装32& Wix的64位驱动程序?

时间:2012-01-03 14:22:56

标签: installer wix 64-bit windows-installer driver

我有一个Wix项目,我希望在使用x86版本配置构建时安装32位驱动程序,使用x64构建时使用64位驱动程序。

我现在这样做的方式是两个相同的项目,但一个引用difxapp_x86,另一个引用difxapp_x64。我能改进吗?

另外,如果我引用difxapp_x86并构建64位版本,那么毫不奇怪我得到了msi错误:

  

“DIFXAPP:错误 - 您需要使用64位版本的DIFXAPP.DLL在此计算机上安装驱动程序。”

是否可以根据所选的构建配置有条件地引用这些内容?

谢谢, 艾伦

1 个答案:

答案 0 :(得分:15)

我设法找到了一个解决方案,包括手动编辑项目文件。

我更改了以下部分:

<ItemGroup>
  <WixLibrary Include="difxapp_x86">
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_x86.wixlib</HintPath>
    <Name>difxapp_x86</Name>
  </WixLibrary>
</ItemGroup>

以下内容:

<ItemGroup>
  <WixLibrary Include="difxapp_$(Platform)">
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_$(Platform).wixlib</HintPath>
    <Name>difxapp_x86</Name>
  </WixLibrary>
</ItemGroup>

现在,引用的路径将由Platform变量的状态决定。希望它能以同样的要求帮助其他人。

艾伦