Frage

Ich muss nur ein Web-Desilement-Paket mit TFS-Build erstellen und möchten es nicht automatisch in IIS einsetzen.

Ich habe die unter zwei Parameter in Builddefinition -> MSBUild-Argumente hinzugefügt

/ p: createPackageonPublish= true / p: deployonbuild= true

Der Probelm ist, ich bekomme die ZIP-Datei nicht in den Drop-Speicherort und erhielt den folgenden Fehler.

c: \ Programm Dateien \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ web \ microsoft.web.publishing.targets (1657): Die Aufgabe "MapuritoiiSwebserver" ist unerwartet fehlgeschlagen. System.runtime.interopservices.comexception (0x80005000): unbekannt Fehler (0x80005000) bei System.Directoryservices.directoryentry.bind (Boolean Wurfwalk)
bei System.directoryservices.directoryentry.bind () bei System.directoryservices.directoryentry.get_iscontainer () bei System.Directoryservices.directoryentries.checkiscontainer () bei System.directoryservices.directoryentries.find (String Name, Zeichenfolge schemaklasname) at. Microsoft.Web.Publishing.tasks.mapuritoiiswebserver.get_iismajorversion () bei Microsoft.Web.Publishing.tasks.mapuritoiiswebserver.exuritoiiswebserver.exurIn () bei Microsoft.build.backend.taskexecutionhost.microsoft.build.backend.itaskexecutionHost.execute () beim Microsoft.build.backend.taskbuilder.executeInstaniatedTask (itaskexecutionHost. TaskexcutionHost, TaskLoggingContext TaskLoggingContext, TaskHost Taskhost, Itembucket-Eimer, TaskexecutionMode Howtoexecutetask, Boolean & taskresult)

Was könnte das Problem sein?


Jetzt bekomme ich einen anderen Fehler

Fehler: Aufgaben der Webbereitstellung fehlgeschlagen. (Objekt des Typs "Manifest" und des Pfads "E: \ tfs \ dev \ applicationname \ binaries \ release_publishedwebsites \ appliziertname_package \ appliziertname.sourcemanifest.xml" kann nicht erstellt werden.)

Fehler: Objekt des Typs 'Manifest' und des Pfads 'E: \ tfs \ dev \ applyname \ Binaries \ Release_PublishedWebsites \ appliziertName_package \ appliziertname.sourcemanifest.xml' kann nicht erstellt werden.

Fehler: Ein oder mehrere Einträge im Manifest 'Sitemanifest' sind nicht gültig.

Fehler: Antragsanwendung '/ apphyligname' existiert nicht in der Standardwebsite 'Standard'.

War es hilfreich?

Lösung

Ich glaube, Sie müssen nur das Ziel "Paket" -Zart an Ihren Build für das Webprojekt hinzufügen. generasacodicetagpre.

Ich habe dieses Ziel in meinem TFS-Build verwendet, um den Ordner _PublishedWebsite mit dem Paket-ZIP für eine Weile jetzt mit Erfolg zu generieren.

edit: Erläuterung des Paketziels Wenn Sie Ihre CSProJ-Datei für Ihre Webanwendung als XML-Datei ansehen, werden Sie feststellen, dass es Folgendes enthält generasacodicetagpre.

Dazu gehört ein Bündel von Webzielen in Ihren Build-Prozess. Riss Diese Datei öffnen und unten werden Sie feststellen, dass es wiederum einschließt generasacodicetagpre.

Diese Datei enthält die Definition des Webbereitstellungsvorgangs für MSBUild. Sie werden sehen, dass es eine Variable deklariert, die das "Ziel" angibt, das auf einen Bereitstellungsbereich als "Paket" aufgerufen wird, generasacodicetagpre.

Wenn Sie diese Datei überlesen haben, gibt es Ihnen eine Vorstellung davon, wie die Verpackung und Bereitstellung unter den Abdeckungen arbeitet, und welche Eigenschaften und Ziele können Sie manipulieren, um Ihren Build anpassen zu können.

lange Geschichte kurz, wenn Sie anrufen generasacodicetagpre.

Es sollte das Web-Deployment-Paket für die Versionskonfiguration Ihrer App erstellen.

Andere Tipps

Ich hatte das gleiche Problem und das einzige, was es gelöst hat, war dies:

    .
  1. Öffnen Sie Ihre IIS-Management-Konsole
  2. zu Ihrer Standardwebsite gehen
  3. Neue Anwendung namens 'applyname' hinzufügen
  4. leiten Sie den MSBuild erneut aus.Es wird funktionieren.

Mögliche Duplikat von MSBuild DeployonBuild= true nicht veröffentlichen

Ich hatte das gleiche Problem mit Atlassian Bambus, und das wurde es für mich behoben: Von einer Maschine mit Visual Studio kopieren Sie den Inhalt von "C: \ Programme (X86) \ MSBuild \ Microsoft \ Visualstudio \ v10.0 \ Web"Zum TFS-Build-Server.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top