2016-05-12 12 views
0


Ich versuche, den Ausgabeordner des referenzierten Projekts in meinem Wix Visual Studio-Projekt mithilfe MsBuild-Task zu erhalten. Aber es wird mich nicht an folgenden Fehlern:
MSBuild: ProjectReference Ausgabepfad in Wix-Projekten

C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(724,5): error : The OutputPath property is not set for project 'ConsoleApplicatio n1.csproj'. Please check to make sure that you have specified a valid combination of Configuration and Platform for this project. Configuration='Release' Platfo rm='x86'. You may be seeing this message because you are trying to build a project without a solution file, and have specified a non-default Configuration or Plat form that doesn't exist for this project. [C:\Users\fwaheed\Documents\Visual Studio 2015\Projects\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.cspro j]

Es folgt das Ziel Aufruf MsBuild Aufgabe.

<Target Name="AfterBuild"> 
     <MSBuild 
      Projects="@(ProjectReference)" 
      Targets="GetTargetPath" 
      BuildInParallel="false" 
      Condition="'%(Name)'=='ConsoleApplication1'" > 
     <Output TaskParameter="TargetOutputs" ItemName="DependentAssemblies" /> 
    </MSBuild> 
    </Target> 

Bitte beachten Sie, dass das gleiche Ziel perfekt funktioniert, wenn es CSharp Projekt ist, aber im Wix-Projekt scheitert.

Kann jemand sagen, wie man in Wix-Projekten ReferenzdProjects-Ausgabe-Dirs bekommt?

Dank

Antwort

1

Sie können versuchen, zu sehen, wie Wix macht es die Referenzwerte für die Weiterleitung Build Kerze. Sie befinden sich in der Datei wix2010.targets oder wix200x.targets. Leider habe ich nicht die Zeit, um wirklich in diese Sachen zu graben, aber die Eigenschaften, die diese Aufgaben gesetzt haben, sollten noch vorhanden sein, um in deinem AfterBuild Ziel verwendet zu werden.

Suchen Sie einfach nach "ResolveReferences" in einer dieser Zieldateien.

können Sie auch versuchen, nur

<OutputPath>somepathhere</OutputPath> 

in Ihrer csproj Datei einstellen, da msbuild beschwert, dass die Eigenschaft nicht festgelegt ist.

+0

Danke Brian. Das ist sehr informativ. Wie auch immer, ich kämpfe immer noch mit x86 oder Any CPU Typ Problem in meiner Lösung ... Scheint wie interne MSBuild Aufgabe ist es irgendwie nicht gefällt. –