2

我正在为包含 WinUSB 设备驱动程序的应用程序创建安装程序。我正在使用带有 difx 扩展的 WiX 3.5。根据WinUSB how-to,我可以创建一个适用于 x86、ia64 和 amd 架构的单个 inf 文件。但是,对于 WiX difx 扩展,我需要链接到特定于体系结构的 .wixlib。那么,有没有办法创建一个适用于所有架构的安装程序,或者我需要 3 个单独的安装程序,在这种情况下,单个 inf 文件是不必要的?

4

2 回答 2

2

AFAIK,您不能在单个安装程序中使用不同的每个架构的 difxapp 合并模块或 wixlibs。

唯一的其他选择是跳过 difxapp 并编写您自己的 CA 来包装 setupAPI InstallHinfSection() 调用以调用各种 inf 文件部分,或者甚至只使用 RUNDLL 调用,尽管显然这会完全弄乱您的错误处理线。例如 RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection

于 2011-04-20T12:09:02.263 回答
1

Windows Installer 不支持多体系结构包。这种限制通常源于需要多个安装程序,然后是引导程序(如 Burn)才能正确安装它们。

于 2011-06-14T14:38:36.900 回答