2013-03-22 6 views
8

Quando si fa riferimento i progetti nell'ambito di progetti WiX (* .wixproj) Ho visto spesso il frammento di codiceproprietà WiX RefProjectOutputGroups RefTargetDir

<ItemGroup> 
    <ProjectReference Include="..\Foo.Bar\Foo.Bar.csproj"> 
    <Name>Foo.Bar</Name> 
    <Project>{0bd367ce-5072-4161-8447-ff4deed97bd4}</Project> 
    <Private>True</Private> 
    <DoNotHarvest>True</DoNotHarvest> 
    <RefProjectOutputGroups>Binaries;Content;Satellites</RefProjectOutputGroups> 
    <RefTargetDir>INSTALLLOCATION</RefTargetDir> 
    </ProjectReference> 
</ItemGroup> 

Qualcuno può spiegarmi cosa le proprietà DoNotHarvest, RefProjectOutputGroups, e RefTargetDir dire? O indica qualche documentazione? Non sono riuscito a trovare nulla che spiegasse il significato di queste proprietà (inclusa la documentazione WiX).

risposta

6

Queste sono funzionalità disabilitate per la raccolta automatica del progetto di riferimento. La funzione è disabilitata perché è stato riscontrato che ha molti bug.

  • Quando si cambia DoNotHarvest a false (doppie negazioni sono divertenti) la funzione verrà sorta di tornare indietro su (ma altre cose sarà rotto).
  • RefProjectOutputGroups elenca gli output del progetto dal progetto di riferimento da includere in un numero ComponentGroup generato.
  • RefTargetDir specifica lo Directory utilizzato per tutti gli Components generati.

Come indicato sopra, non è documentato perché la funzione non funziona al momento.

+0

Significa che in realtà è sufficiente includere un set di 'DoNotHarvest' su' false' e ​​non menzionare le altre due proprietà? O/può questo rompere qualcosa ora/in futuro? – Aeon512

+0

La funzione è disabilitata e se/quando ritorna sarà costruita per gestire tutti i casi di dati mancanti/ecc. Quindi, per ora direi che puoi ignorare tutto. –

+2

È ancora rotto? – letmaik