2011-04-20 61 views
2

我正在爲包含WinUSB設備驅動程序的應用程序創建安裝程序。我使用的是擴展名爲difx的WiX 3.5。根據WinUSB how-to我可以創建一個適用於x86,ia64和amd體系結構的單個inf文件。但是,對於WiX difx擴展,我需要鏈接到特定體系結構.wixlib。那麼,有沒有辦法創建一個適用於所有體系結構的安裝程序,還是需要3個獨立的安裝程序,在這種情況下,單個inf文件是不必要的?多種體系結構,winusb和wix

回答

2

AFAIK您不能在單個安裝程序中使用不同的每個體系結構difxapp mergemodules或wixlibs。

唯一的其他選擇是跳過difxapp並編寫自己的CA來包裝setupAPI InstallHinfSection()調用來調用各種inf文件節,甚至只是使用RUNDLL調用,儘管顯然這會完全搞亂你的錯誤handline。例如RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection

+0

謝謝,這很有幫助。我寧願保留difxapp(對我來說維護更少),所以我可能只有3個.msi文件,每個文件具有相同的多架構驅動程序包 - 如果我不捆綁內容,那麼它不會增加總大小很多。 – 2011-04-21 08:47:33

1

Windows安裝程序不支持多架構軟件包。這個限制通常是根據需要多個安裝程序,然後引導程序(如Burn)來適當地安裝它們。

+0

謝謝。順便說一下,我期待在維克斯3.6中使用Burn! – 2011-06-15 10:17:12