2012-01-03 13 views
11

X86 sürümüyle oluşturulduğunda 32 bit sürücüler ve x64 ile oluşturulduğunda 64 bit sürücüler yüklemek istediğim bir Wix projem var.32 & 64 bit sürücülerini Wix ile mi yüklersiniz?

Şu an bunu yapmamın yolu, iki özdeş proje ile ilgilidir, ancak bir difxapp_x86 referansı ve diğer referans alma difxapp_x64. Bunu geliştirebilir miyim?

"DIFXAPP: ERROR - You need to use the 64-bit version of DIFXAPP.DLL to install drivers on this machine."

o şartlı seçilen yapı yapılandırmasına dayanarak bu başvuru mümkün mü: Ben difxapp_x86 başvuru ve 64 bit sürümünü kurmak eğer

Ayrıca, daha sonra şaşırtıcı olmayan ben msi hatası alıyorum?

sayesinde Alan

+0

. Sadece SetupCopyOemInf çağıran ve bazı hata işlemlerini gerçekleştiren DIFXAPP kullanmak yerine, hem 32 bit hem de 64 bit Windows için tek bir yükleyici oluşturmanıza izin vermeliyiz (bunu başarıyla yaptım, bunu yalnızca birçok kez yaptım). –

cevap

15

Ben proje dosyasını düzenleyerek el ile ilgili hangi buna bir çözüm bulmayı başardılar. Aşağıdaki için

<ItemGroup> 
    <WixLibrary Include="difxapp_x86"> 
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_x86.wixlib</HintPath> 
    <Name>difxapp_x86</Name> 
    </WixLibrary> 
</ItemGroup> 

: Şimdi referans yolu Platformu değişkenin devlet tarafından belirlenecektir

<ItemGroup> 
    <WixLibrary Include="difxapp_$(Platform)"> 
    <HintPath>C:\Program Files\Windows Installer XML v3.5\bin\difxapp_$(Platform).wixlib</HintPath> 
    <Name>difxapp_x86</Name> 
    </WixLibrary> 
</ItemGroup> 

aşağıdaki kısmını değiştirdi. Umarım aynı gereksinime sahip başkalarına yardım eder. Aynı hataya da geliyorum

Alan

İlgili konular