2010-02-24 32 views
7

ile 32 bit MSI mümkün hem 32-bit ve 64-bit bir sürücü yüklemeye difxapp_ x86 .wixlib veya aynı WiX kurulumunda difxapp_ x64 .wixlib dahil etmek mi Makinelerin?Tek 32/64 bit sürücüleri

Arka plan, 32-bit COM bileşenlerini kullanan bir .NET uygulamasının (bu nedenle, must build .Net assemblies as x86) hedef platformdan bağımsız olarak 32 bit olması gereken bir kurulumumuz olduğunu.

Yani düzgün sürücüyü yüklemek için difxapp_x64.wixlib gerektiren o 64 bit makinelerde dışında MSI kaynak dosyalarında hiçbir fark ise, ve hala iki ayrı 32-bit oluşturmak gerekiyor gibi görünüyor sonunda 32/64-bit platformlar için MSI dosyaları. Bu iyi görünüyor mu?

cevap

4

Hayır, bu mümkün değil: tüm bileşenleri 32 bit olsaydı, tek bir MSI kullanabilirsiniz. Ancak, x64 bileşenleriniz (sürücüler) ve DifxApp, 32 bit ve 64 bit özel eylemleri için aynı kimlikleri kullanır, bu nedenle her ikisi de aynı .msi paketinde birlikte bulunamaz.

+0

Evet, MSI oluşturma sırasında bu tam olarak sorun oldu; DifxApp eylemleri çoğaltıldı. Bunu bir şekilde yapmanın hala mümkün olacağını umuyordum. – Groo

İlgili konular