我有一个Wix项目,我希望在使用x86发行版配置构建时安装32位驱动程序,并在使用x64构建时安装64位驱动程序.
我刚才这样做的方式是两个相同的项目,但一个引用difxapp_x86,另一个引用difxapp_x64.我可以改进吗?
另外,如果我引用difxapp_x86并构建64位版本,那么我不知道我得到了msi错误:
“DIFXAPP: ERROR – You need to use the 64-bit version of DIFXAPP.DLL to install drivers on this machine.”
有可能根据所选的构建配置有条件地引用它们吗?
谢谢,
艾伦
我设法找到一个涉及手动编辑项目文件的解决方案.
我改变了以下部分:
<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变量的状态确定.希望它帮助别人有同样的要求.
艾伦