2010-09-02 8 views
6

Ich suchte und konnte nichts zu diesem Thema gefunden finden. Wenn Sie Visual Studio 2010 für eine WCF-Bibliothek verwenden, können Sie mit der rechten Maustaste darauf klicken und die WCF-Bibliothek veröffentlichen, die die Dateien .svc und web.config erstellt/erstellt und auch bereitstellt. Ich habe versucht, dies in Msbuild nachzuahmen und hatte keinen Erfolg. Ist das möglich? Ich habe Skripte erstellt, um eine WCF-Anwendung, eine Website bereitzustellen, und ich hatte kein Glück, diese Skripts zu verwenden, um eine WCF-Bibliothek erfolgreich bereitzustellen. Wenn ich sie benutze, kompiliert sie die DLLs aber nicht die .svc oder web.config Datei. Jeder Rat würde sehr geschätzt werden.Automatisieren Sie die Veröffentlichung einer WCF-Bibliothek mit MSBuild

+1

Danke für die Antworten. Ich führte in Richtung zu es konnte nicht mit MSBuild getan werden, es sei denn eine benutzerdefinierte Aufgabe wurde verwendet und/oder geschrieben. – BlueFalcon

Antwort

0

Publishing WCF-Bibliothek ist in Feature von Visual Studio erstellt, die nicht mit MSBuild verwandt ist. Wenn Sie also keine eigene MSBuild-Aufgabe erstellen oder Verhalten mit anderen Aufgaben simulieren, können Sie dies nicht tun.

+0

Überprüfen Sie das/t: Package-Ziel mit mindestens .NET 4.0 - ich glaube, das ist mehr eine Funktion, die Visual Studio nutzt, anstatt alles in VS gebacken (aber ich könnte falsch liegen). Sie erhalten in VS2010 einige nette Eigenschaftsdialoge, die ansonsten von Hand bearbeitet werden müssten. –

0

Sie sollten überprüfen Wix Ich glaube, es sollte in der Lage zu tun, was Sie fragen, es ist nur eine große Lernkurve.

0

Lesen Sie Vishal Joshi's blog, er hat einige großartige Beiträge rund um Technologien zur Bereitstellung von IIS-Anwendungen (einschließlich WCF-Dienste in IIS gehostet).

Web Packaging: Creating Web Packages using MSBuild

Auf den Punkt gebracht, zielen die MSBuild Paket dein Freund. Versuchen Sie, eine ASP.NET- oder WCF-Dienstanwendung mithilfe des Ziels /t: Package in der Befehlszeile zu erstellen.

Es wird eine ZIP-Datei und eine zugehörige .cmd-Datei zur Ausführung erstellt, die Sie dann über die Befehlszeile bereitstellen oder sogar die ZIP-Datei manuell über MMC in IIS importieren können. Zur Bereitstellung von MSBuild sollten Sie in der Lage sein, dieses "Paket" für jeden Server auszuführen, auf dem der Web Deploy-Dienst ausgeführt wird.

Sie können% WINDIR% \ system32 \ inetsrv \ appcmd.exe auch auschecken, wenn Sie Ihre Anwendungsmetadaten lieber separat speichern möchten (Standortname, Apppools, Acls, Zielverzeichnisse usw.) und dann ein MSBuild (oder Powershell , Fledermaus-Datei, usw.) Skript, um die Arbeit der Einrichtung und Abbau dieser Vermögenswerte zu koordinieren. Weitere Informationen finden Sie unter Getting Started with AppCmd.exe.

HTH,

Z

Verwandte Themen