2013-03-22 190 views
8

當WiX的項目(* .wixproj)我經常看到的代碼片段維克斯性能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> 

誰能向我解釋中引用的項目是什麼性質DoNotHarvestRefProjectOutputGroupsRefTargetDir是什麼意思?或者指向一些文檔?我找不到任何解釋這些屬性的含義(包括WiX文檔)。

回答

6

這些是禁用的自動參考項目收穫功能。該功能被禁用,因爲它被發現有很多錯誤。

  • 當您更改DoNotHarvestfalse(雙重否定的樂趣)的功能將排序的重新打開(但其他東西將被打破)。
  • RefProjectOutputGroups列出了引用項目中包含在生成的ComponentGroup中的項目輸出。
  • RefTargetDir指定用於所有生成的ComponentsDirectory

如上所述,它沒有記錄,因爲該功能目前不工作。

+0

這是否意味着將'DoNotHarvest'設置爲'false'並且完全不提其他兩個屬性?或者/現在/將來是否會破壞任何東西? – Aeon512 2013-03-22 20:16:59

+0

該功能被禁用,如果/當它返回時它將被構建來處理所有丟失數據/ etc的情況。所以,現在我想說你可以忽略這一切。 – 2013-03-22 21:01:01

+2

它還是壞了嗎? – letmaik 2017-05-23 07:49:11