2009-12-09 43 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