Kraft msbuild zu bauen, ein Projekt, das ist deaktiviert in der config Lösung

Ich die Verwendung von msbuild-Befehlszeile an, um zu bauen eine generierte Lösung Datei:

msbuild /p:Configuration=Release /p:Platform=Win32 build\zlib\vc-9.0\x86\zlib.sln

Das problem ist, dass die Lösung generiert cmake ein Projekt INSTALLIEREN, die nicht von Standard.

minigzip:
  Die Datei "c:\Library\build\zlib\vc-9.0\x86\minigzip.tmp_Release_Win32.vcproj
  " wird gelöscht.
ALL_BUILD:
  Die Datei "c:\Library\build\zlib\vc-9.0\x86\ALL_BUILD.tmp_Release_Win32.vcpro
  j" wird gelöscht.
INSTALL:
  The project "INSTALL" is not selected for building in solution configuration
  "Release|Win32".
Done Building Project "c:\Library\build\zlib\vc-9.0\x86\zlib.sln" (default targ
ets).


Build succeeded.
    0 Warning(s)
    0 Error(s)

Wie kann ich die Kraft der Ziel-INSTALLATION zu bauen, ohne manuelles öffnen der soultion nutzen und setzen Sie das Häckchen für die config?

One-Lösung ist der Aufruf der vcproj-Datei direkt (wie ich hier)

msbuild /p:Configuration=Release /p:Platform=Win32 build\zlib\vc-9.0\x86\INSTALL.vcproj

aber diese druckt die Warnung

Microsoft (R)-Buildmodul, Version 3.5.30729.6387
[Microsoft .NET Framework, Version 2.0.50727.6400]
Copyright (C) Microsoft Corporation 2007. Alle Rechte vorbehalten.

Build started 06.07.2013 17:07:57.
Project "c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj" on node 0 (default ta
rgets).
c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj : warning MSB4098: MSBuild is i
nvoking VCBuild to build this project. Project-to-project references between VC
++ projects (.VCPROJ) and C#/VB/VJ# projects (.CSPROJ, .VBPROJ, .VJSPROJ) are n
ot supported by the command-line build systems when building stand-alone VC++ p
rojects. Projects that contain such project-to-project references will fail to
build. Please build the solution file containing this project instead.
Done Building Project "c:\Library\build\zlib\vc-9.0\x86\INSTALL.vcproj" (defaul
t targets).


Build succeeded.

Wie Sie sehen können, ist der Aufbau gelungen. Ich bin in der Lage, um sicherzustellen, dass das korrekte erstellen, durch aufrufen der Lösung, aber ich möchte Kraft der Lösung um das Projekt zu erstellen INSTALLIEREN, zu.

Irgendwelche Ideen?

  • Ich bin mir ziemlich sicher, dass dies unmöglich ist. Und die Problemumgehung, die Sie bereits gefunden scheint gut genug, Nein? Als eine alternative können Sie nicht verwenden, so etwas wie "cmake --build --target installieren"? Es ist schon eine Weile her, seit ich verwendet cmake, aber ich glaube mich zu erinnern, können Sie es aufrufen von msbuild etc. für Sie zu tun, anstatt es manuell.
  • vielen Dank, diesen post als Antwort und ich werde dies akzeptieren als gültige Lösung.
InformationsquelleAutor Beachwalker | 2013-07-06
Schreibe einen Kommentar