Visual Studio 2010 le déploiement Web à un Serveur Distant à l'aide de MSBuild

Je suis sous Windows 7 et IIS 7 avec le déploiement Web 2.0 et le Web de Gestion de Service " et "Web Déploiement de Service de l'Agent' a tous les deux commencé.

Je suis en train d'utiliser MSBuild pour publier sur le web des projets à distance à un serveur IIS 7 mais quand je lance le suivant MSBuild commande qui utilise un publier méthode de MSDeployPublishMethod il échoue:

MSBuild Commande:

MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
CreatePackageOnPublish=True;
MSDeployPublishMethod=WMSVC;
MSDeployServiceUrl=http://localhost:8172/MsDeploy.axd;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild

Erreur:

erreur : impossible de terminer la demande de l'agent distant URL
'https://http//localhost:8172/MsDeploy.axd?site=Default Site Web".

L'url semble être avec le préfixe https et il n'y a aucun moyen de spécifier http bien que je peux spécifier http par le biais de Visual Studio et de publier avec succès via l'IDE.

Alors que j'ai spécifié l'URL https://la même erreur se produit encore:

Erreur:

Pourrait ne pas remplir la demande de l'agent distant URL
'https://localhost:8172/MsDeploy.axd?site=Default Site Web".

L'exécution de la commande MSBuild avec un MSDeployPublishMethod de InProc fonctionne en local, mais cette option n'mot de permettre le déploiement à distance.

MSBuild Commande:

MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
CreatePackageOnPublish=True;
MSDeployPublishMethod=InProc;
MSDeployServiceUrl=localhost;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild>

J'ai aussi essayé d'utiliser le MSDeployPublishMethod de RemoteAgent mais cela entraîne le message d'erreur suivant:

Erreur:

À distance de l'agent (URL http://localhost/MsDeployAgentService) n'a pu être contacté.
Assurez-vous que la télécommande de service de l'agent est installé et démarré sur l'ordinateur cible.

La commande MSBuild est comme suit:

MSBuild Commande:

MSBuild Projets="[fichier de projet]"
Propriétés="DeployOnBuild=True;
DeployTarget=MsDeployPublish;
MSDeployPublishMethod=RemoteAgent;
AllowUntrustedCertificated=True;
MSDeployServiceUrl=http://localhost/MsDeployAgentService;
DeployIisAppPath=Site Web par Défaut/[mon site];
Nom d'utilisateur=[nom d'utilisateur];
Mot de passe=mot de passe []">
/MSBuild>

Ce qui me manque?

Tout le monde s'il vous plaît être averti, lors du passage dans le déploiement Web Paramètres de l'Opération, vous ne pouvez pas utiliser '=' (est égal à). Vous devez utiliser ':' (côlon), par exemple -allowUntrusted=true DOIVENT ÊTRE allowUntrusted:vrai. Je ne peux pas croire que tous les doco utilise = quand il est simplement faux. Il était de cisaillement de la chance que j'ai compris cela. Officiel (incorrect) doco ici: technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx

OriginalL'auteur Peter B | 2011-03-23