Comment utiliser MsBuild MsDeployPublish à la cible du système de fichier local?
Je suis en train de reproduire le Visual Studio 2010 "Publier... de la commande" (applicable pour les projets d'Application Web) où je serais dans l'INTERFACE utilisateur de choisir de Publier Méthode: "Système de Fichiers".
Ma tentative c'est...
%msbuild% /t:MsDeployPublish /propriété:MsDeployServiceUrl="file:///d:\MyDeploymentFolder";MsDeployPublishMethod="Système de Fichiers" "d:\MySourceFolder\Project.csproj"
... et pour l'avoir essayé une méthode de "système de fichiers", "Système de Fichiers", "Local", et quelques autres.
L'erreur que je reçois implique que MsDeploy est encore en train de pousser à un serveur IIS:
"D:\MySourceFolder\Project.csproj" (MsDeployPub
lish target) (1) ->
(MSDeployPublish target) ->
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web
.Publishing.targets(3847,5): error : Web deployment task failed.(The metabase k
ey '/lm/w3svc' could not be found.) [D:\MySourceFolder\Project.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P
ublishing.targets(3847,5): error : \r [D:\MySourceFolder\Project.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P
ublishing.targets(3847,5): error : The metabase key '/lm/w3svc' could not be fo
und.\r [D:\MySourceFolder\Project.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P
ublishing.targets(3847,5): error : Unable to access the IIS configuration syste
m. Please make sure you have IIS 7 (or later) installed.\r [D:\MySourceFolder\Project.csproj]
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.P
ublishing.targets(3847,5): error : Retrieving the COM class factory for compone
nt with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the followin
g error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REG
DB_E_CLASSNOTREG)). [D:\MySourceFolder\Project.csproj]
Comment puis-je cibler le système de fichiers pour le déploiement de Visual Studio normalement me permet de l'interface?
Vous devez vous connecter pour publier un commentaire.
Que par ma réponse de À l'aide de MSBuild, comment puis-je construire un MVC4 solution à partir de la ligne de commande (l'application Web.config transformations dans le processus) et de sortie à un dossier?
Ou si vous créez le fichier de solution:
Vous pouvez également la cible du projet via la solution à l'aide de la
/t:SolutionFolder/Project:Target
syntaxe:/p:VisualStudioVersion=12.0
si vous obtenez un message d'erreur indiquant que leWebPublish
cible n'existe pas.Targets:
champ: Reconstruire WebPublish, et découvrez cette réponse à WebPublishing de travail sur un serveur de l'agent sans l'installation de visual studio: stackoverflow.com/a/24245360/2901207J'ai renoncé à essayer d'obtenir MSBuild pour copier déployable fichiers web (et ne rien faire d'autre que ça), j'ai donc écrit en PowerShell et je suis vraiment heureux avec le résultat. Beaucoup plus rapide que ce que j'ai essayé par le biais de MSBuild. Voici l'essentiel (littéralement):
Je ne pense pas que vous êtes assez précise de ce que vous dites msbuild.
Tiré de l'un de mes favoris sur le sujet, j'espère que ça aidera: http://www.digitallycreated.net/Blog/59/locally-publishing-a-vs2010-asp.net-web-application-using-msbuild
Voulais juste poster mon résultat à l'aide de cette réponse précédente ( https://stackoverflow.com/a/20982171/915865 ), qui était exactement ce dont j'avais besoin.
+1!