在WiX项目(* .wixproj)中引用项目时,我经常看到代码片段
<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>
谁能向我解释
DoNotHarvest
,RefProjectOutputGroups
和RefTargetDir
属性的含义?或指向一些文档?我找不到任何解释这些属性含义的信息(包括WiX文档)。 最佳答案
这些是自动引用项目收集的禁用功能。该功能被禁用,因为发现它存在许多错误。
DoNotHarvest
更改为false
(双重否定很有趣)时,该功能将重新打开(但其他功能将被破坏)。 RefProjectOutputGroups
列出了引用项目的项目输出,以将其包括在生成的ComponentGroup
中。 RefTargetDir
指定用于所有生成的Directory
的Components
。 如上所述,由于该功能当前无法使用,因此未进行记录。
关于WiX属性RefProjectOutputGroups RefTargetDir,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15578069/