2011-11-22 5 views
4

Est-ce que quelqu'un connaît les composants qui doivent être installés afin de rendre la cible Package disponible via MSBuild.MSBuild appelant la cible du package du projet Web

Il est possible de Package en utilisant MSBuild sur une machine avec Visual Studio installé, mais pas sur un serveur de build avec seulement le .NET 4 SDK et déploiement Web 2.0 installé, ce qui entraîne l'erreur suivante:

msbuild "Package" does not exist in the project. 

Il est dû en partie aux fichiers manquants suivants sur le serveur:

c:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\*.* 

cela peut bien sûr être résolu en copiant le contenu du dossier MSBuild VisualStudio dans le répertoire équivalent sur le serveur de build, mais ce n'est pas managea solution idéale pour la configuration du serveur.

Toutes les réponses que j'ai lues impliquent l'installation de Visual Studio ou la copie des fichiers. Sûrement, il est possible de compiler le paquet Web Deploy sans installer Visual Studio?

Répondre

6

J'ai un serveur TeamCity CI sans VS installé la construction d'un projet Web configuré pour créer également un package de déploiement sur la construction réussie. Cependant, pour la vie de moi, je ne me souviens pas si j'ai copié ces fichiers manuellement ou s'ils ont été installés par un composant.

Les composants pertinents que j'ai installés sont les suivantes, si vous voulez donner un coup de feu:

  1. 4,0 .NET SDK;
  2. Microsoft Visual Studio 2010 Shell (Integrated) Redistributable Package;
  3. Visual Studio 2010 SDK; (Pas le VS 2010 SDK SP1)
  4. Microsoft Visual Studio 2010 Visualization & Modeling SDK;
  5. Web Deploy 2.0;

J'ai installé le VS Shell afin de pouvoir installer le SDK VS 2010 qui à son tour a été nécessaire pour installer la visualisation & SDK Modélisation de sorte que je suis en mesure d'exécuter des transformations T4 sur le serveur de build. Pour créer le package de déploiement, je n'ai pas eu de problème, mais comme je l'ai dit plus tôt, j'ai peut-être copié les fichiers manuellement après avoir abandonné tout espoir de trouver une solution plus propre et maintenant mon le cerveau bloque tout souvenir d'une telle action.

+1

Merci Microsoft Visual Studio 2010 Shell semble avoir fait l'affaire. – TheCodeKing

Questions connexes