2013-03-20 27 views
5

Ya da .Net3.5 veya .Net4.0'da derlenmiş bazı dll var. (Aynı ada sahipler)
wix'de 2 koşullu özelliğim var.
Özelliği A
Özelliği B .net4.0 tek özellik yüklü, karşılıklı exclusives vardır componentRef Kimliği = "CMP40"
Özellikleri ile dll yüklemeleri componentRef Kimliği = "Cmp35" ile benim app .net3.5 dll yükler.Wix'de aynı ada sahip dosyalar nasıl yönetilir?

benim bileşenleri: hata LGHT0204: ICE30:

<?xml version="1.0" encoding="UTF-8"?> 
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> 
    <Fragment> 
     <DirectoryRef Id="INSTALLDIR"> 
      <Component Id="Cmp35" Guid=".."> 
       <File Id="Behaviors.Assembly" Name="$(var.Behaviors.v3.5.gen.TargetFileName)" Source="$(var.Behaviors.v3.5.gen.TargetPath)" /> 
       <File Id="Other.Assembly" Name="$(var.Other.v3.5.gen.TargetFileName)" Source="$(var.Other.v3.5.gen.TargetPath)" /> 
      </Component> 
      <Component Id="Cmp40" Guid="..."> 
       <File Id="Behaviors.Assembly.4.0" Name="$(var.Behaviors.v4.0.gen.TargetFileName)" Source="$(var.Behaviors.v4.0.gen.TargetPath)" /> 
       <File Id="Other.Assembly.4.0" Name="$(var.Other.v4.0.gen.TargetFileName)" Source="$(var.Other.v4.0.gen.TargetPath)" /> 
      </Component> 
     </DirectoryRef> 
    </Fragment> 
</Wix> 

Ben derleme sırasında bir hata var hedef dosyasının ... Bir LFN sistemde iki farklı bileşenler tarafından ... yüklenir:
Bir sorunum var çünkü dosya isimleri aynı ...
Bunu yönetmenin bir yolu var mı? Teşekkürler!

+0

Aynısını yaptım, sahip olduğum tek fark, bileşenlerimde şartım var. Bu işe yarar mı? –

cevap

7

Bunlar sadece ICE30'dan uyarılardır. Bileşenlerin gerçekten karşılıklı olarak münhasır olduğunu doğruladıysanız, size söylediklerinizi yaptıkları için uyarıları göz ardı edebilirsiniz. :)

+0

Teşekkürler Rob! Wix ;-) –

+2

ile yaptığınız mükemmel çalışmaya devam edip, gerçekten çok büyük montajcılar üzerinde çalıştım ve hatta uyarıları görmezden gelmek bile sorunluydu çünkü yanlış bir pozitif ya da gerçek bir sorununuz olduğunda bunu bilmek zor. Doğrulama ile gerçek sopalarız. –

4

Dosyaları farklı alt dizinlere yükleyerek ve daha sonra dosyayı istenen dizine kopyalamak için CopyFile öğesi (DuplicateFile tablosu) kullanarak genellikle ICE30 uyarıları alıyorum. Bu, özellikleriniz veya bileşenleriniz karşılıklı olarak özel olduğunda ve ICE'nin sessiz olmasını istediğinizde işe yarar.

+0

Cevabınız için teşekkürler Christopher. Bu fikri aklımda tutuyorum. –

+0

İyi bir çözüm - Bunu kullanacağım. – abbottdev

İlgili konular