Dot-Net
帶有 32/64 位驅動程序的單個 32 位 MSI
是否可以在同一WiX設置中包含 difxapp_ x86 .wixlib 或 difxapp_ x64 .wixlib 以在 32 位和 64 位機器上安裝驅動程序?
背景是無論目標平台如何,我們都有一個需要 32 位的設置(它是一個使用 32 位 COM 組件的 .NET 應用程序,因此我們必須將 .Net 程序集建構為 x86)。
所以最後MSI源文件沒有區別,除了64位機器需要difxapp_x64.wixlib才能正確安裝驅動程序,而且似乎我仍然需要為32/64創建兩個單獨的32位MSI文件位平台。這看起來可以嗎?
不,這是不可能的:如果您的所有組件都是 32 位的,您可以使用單個 MSI。但是您有 x64 組件(驅動程序)並且 DifxApp 對其 32 位和 64 位自定義操作使用相同的 id,因此它們不能同時存在於同一個 .msi 包中。