2013-03-22 18 views
8

Khi tham khảo các dự án trong phạm vi dự án WiX (* .wixproj) Tôi thường thấy đoạn mãtính 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> 

bất cứ ai có thể giải thích cho tôi những gì các thuộc tính DoNotHarvest, RefProjectOutputGroups, và RefTargetDir nghĩa là gì? Hoặc chỉ vào một số tài liệu? Tôi không thể tìm thấy bất cứ điều gì giải thích ý nghĩa của các thuộc tính này (bao gồm cả tài liệu WiX).

Trả lời

6

Đó là các tính năng bị tắt để thu thập dự án tham chiếu tự động. Tính năng này bị vô hiệu hóa vì nó được tìm thấy có nhiều lỗi.

  • Khi bạn thay đổi DoNotHarvest-false (âm đôi là niềm vui) tính năng sẽ loại quay lưng trên (nhưng những thứ khác sẽ bị phá vỡ).
  • RefProjectOutputGroups liệt kê các kết quả đầu ra của dự án từ dự án được tham chiếu để bao gồm trong một ComponentGroup được tạo.
  • RefTargetDir chỉ định Directory được sử dụng cho tất cả số được tạo Components.

Như đã lưu ý ở trên, nó không được ghi nhận vì tính năng này hiện không hoạt động.

+0

Điều này có nghĩa là nó thực sự đủ để bao gồm một 'DoNotHarvest' được đặt thành' false' và không đề cập đến hai thuộc tính kia? Hoặc không/điều này có thể phá vỡ bất cứ điều gì ngay bây giờ/trong tương lai? – Aeon512

+0

Tính năng này bị tắt và nếu/khi nó trở lại, nó sẽ được xây dựng để xử lý tất cả các trường hợp dữ liệu bị mất/etc. Vì vậy, bây giờ tôi muốn nói rằng bạn có thể bỏ qua tất cả. –

+2

Nó vẫn bị hỏng? – letmaik

Các vấn đề liên quan