我正在为包含WinUSB设备驱动程序的应用程序创建安装程序。我正在使用带有difx扩展的WiX 3.5。根据{{3}}我可以创建一个适用于x86,ia64和amd架构的inf文件。但是对于WiX difx扩展,我需要链接到特定于体系结构的.wixlib。那么,有没有办法创建一个适用于所有架构的安装程序,还是需要3个独立的安装程序,在这种情况下,单个inf文件是不必要的?
答案 0 :(得分:2)
AFAIK您不能在单个安装程序中使用不同的每个架构的difxapp mergemodules或wixlib。
唯一的另一个选择是跳过difxapp并编写自己的CA来包装setupAPI InstallHinfSection()调用以调用各种inf文件部分,甚至只是使用RUNDLL调用,但显然这会完全弄乱你的错误指针。例如RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection
答案 1 :(得分:1)
Windows Installer不支持多架构包。这种限制通常是需要多个安装程序,然后是bootstrappers(如Burn)才能正确安装它们。