2009-12-09 86 views
2

我正在尝试使用Wix创建一个.msi数据库来安装驱动程序包。Wix 3驱动程序包安装问题

现在这个驱动程序包是由所有平台上运行,并可以在任何平台上安装(窗口,2K的任何及更高版本,x86或x64)通过.inf文件单击右键并选择“安装”选项。由于该包不需要针对不同平台的多个版本,因此我希望为所有平台创建一个单独的msi文件。

一切都很顺利,直到我遇到了这个瓶颈:我想根据我希望安装的平台,与dfxapp_x86.wixlib或dfxapp_x64.wixlib链接。这将导致有两个不同的安装程序,每个平台一个,我不想要。包括这两个库文件将不起作用,因为它们与包含相同符号的dll链接。

在这种情况下,我可以做些什么来为所有平台安装一个安装包?

谢谢。

回答

3

MSI和DIfxApp都不支持针对多个平台的单个程序包。你需要一个平台。

+1

感谢您的回答。同时我找到了一个解决方法: 您可以将两个版本的DPInst.exe(适用于x86和x64的版本)嵌入到msi软件包中,并根据您使用的平台,从MSI运行这些版本,并使用静默模式(/ q或/ si)。确实MSI文件的大小会增加,但至少您可以为所有平台提供单个MSI。我没有看到微软这样做的原因:支持多个平台安装包的驱动程序,但没有多个平台MSI文件的驱动程序。 – user227908 2009-12-16 11:06:40