2017-09-20 3 views
0

J'ai essayé plusieurs commandes et versions de MSBuild mais je ne peux toujours pas générer de package de déploiement Web. Je peux cependant en créer un via Visual Studio 2017 en utilisant la même solution et le même fichier pubxml.La commande MSbuild ne crée pas de package de déploiement Web mais Visual Studio IDE peut

Ce que j'ai essayé:

Je dois manquer quelque chose dans la ligne de commande, mais je ne sais pas quoi. Voici les commandes que j'ai essayé:

/p:DeployOnBuild=true 
/p:PublishProfile=<location of pubxml file> 
/p:PackageLocation=<where to put zip> 
/T:Package 
/p:PackageAsSingleFile=true 
/p:WebPublishMethod=Package 

et diverses combinaisons de ceux avec les versions MSBuild de .Net 4.5, VS2017 et VS2015.

+0

Et qu'est-ce spécifiquement * peut » t générer * mean? Avez-vous des messages d'erreur? Quels sont ces messages? Quelque chose se passe, et sans cette information, nous ne pouvons pas vous aider. Si vous ne comprenez pas pourquoi, appelez votre atelier de réparation automobile et dites * J'ai une Ford. Ça ne marche pas. Quel est le problème? * Et voyez s'ils peuvent vous aider sans plus d'informations. –

+0

Il n'y a pas d'erreur. il fait le précompile pour le site Web et rien d'autre. – Delforas

Répondre

1

commande MSBuild ne va pas créer package de déploiement Web, mais IDE Visual Studio peut

Le type de projet que vous déployez devrait être le WebSite. Le processus de publication du projet de site Web n'est pas intégré au processus de construction. Lorsque vous créez un profil de publication dans VS, les éléments suivants sont créés:

1) Un profil de publication (fichier .pubxml) sous App_Data/PublishProfiles.

2) Un website.publishproj à la racine du site.

Le but de website.publishproj est de faciliter la publication en ligne de commande. Donc, publier le fichier doit être website.publishproj plutôt que le fichier WebSite1.sln. Ainsi, la publication en ligne de commande doit être:

msbuild.exe "website.publishproj" /p:DeployOnBuild=true /p:PublishProfile=FolderProfile /p:PackageLocation="D:\LocalServer\web1.zip" /T:Package /p:PackageAsSingleFile=true /p:WebPublishMethod=Package 

enter image description here

Après cela, vous remarqué MSBuild créé paquet deploy web au PackageLocation:

enter image description here