2017-09-20 3 views
0

Ich habe mehrere verschiedene Befehle und Versionen von MSBuild ausprobiert, kann aber trotzdem kein Web-Deploy-Paket daraus erzeugen. Ich kann jedoch eine über Visual Studio 2017 mit der gleichen Lösung und der pubxml-Datei erstellen.Der MSbuild-Befehl erstellt kein Web-Bereitstellungs-Paket, aber Visual Studio IDE kann

Was ich versucht habe:

Ich muss etwas in der Befehlszeile fehlt, aber ich weiß nicht, was. Im Folgenden sind die Befehle, die ich versucht habe:

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

und verschiedene Kombinationen von denen mit MSBuild Versionen von .NET 4.5, VS2017 und VS2015.

+0

Und was speziell tut * kann‘ t erzeugen * bedeuten? Erhalten Sie Fehlermeldungen? Was sind diese Nachrichten? Etwas passiert, und ohne diese Informationen können wir Ihnen unmöglich helfen. Wenn Sie nicht verstehen, warum, rufen Sie Ihre Autowerkstatt an und sagen Sie * Ich habe einen Ford. Es funktioniert nicht. Was ist los? * Und sehen, ob sie ohne weitere Informationen helfen können. –

+0

Es gibt keinen Fehler. es macht die Vorkompilierung für die Website und dann nichts anderes. – Delforas

Antwort

1

MSbuild Befehl nicht Web-deploy Paket aber Visual Studio IDE können

Die Art des Projekts erstellen Sie die WebSite sein bereitstellen sollte. Der Veröffentlichungsprozess des Website-Projekts wird nicht in den Erstellungsprozess integriert. Wenn Sie ein Veröffentlichungsprofil in VS erstellen, wird Folgendes erstellt:

1) Ein Veröffentlichungsprofil (.pubxml-Datei) unter App_Data/PublishProfiles.

2) A website.publishproj im Stamm der Website.

Der Zweck von website.publishproj ist es, die Veröffentlichung von Befehlszeilen zu erleichtern. So sollte die Datei website.publishproj statt webSite1.sln Datei sein. So ist die Befehlszeile veröffentlichen sollte sein:

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

Danach werden Sie bemerkt MSBuild erstellt Web-deploy Paket zum PackageLocation:

enter image description here

Verwandte Themen