Einstellen der ASP.NET-Version über MSBUILD

stimmen
1

Ich versuche, eine neue Webseite auf einem Remote-Server über msbuild zu erstellen (Ich mag es nennen „MSDeploy“). Ich habe heruntergeladen und verwendet, um die DEZA Aufgaben, die MSBuildExtension Aufgaben und die MSBuildCommunity Aufgaben, aber ich kann es einfach nicht richtig.

Ich vermute, dass WebDirectorySetting (von MSBuild.Community.Tasks.IIS) meine beste Wette ist, aber ich kann nicht die richtige Setting finden passieren.

Ich möchte eine Art von MSBuild-Aufgabe zu verwenden, um dies zu erreichen, aber vielleicht ist es einfach nicht existieren. Benutzerdefinierte VBS oder WMI sind mein letztes Mittel ...

Vielen Dank

Veröffentlicht am 09/12/2008 um 20:36
quelle vom benutzer
In anderen Sprachen...                            


5 antworten

stimmen
2

auf IIS7 können Sie es auf diese Weise mit MSBuild Extension Pack tun:

<MSBuild.ExtensionPack.Web.Iis7AppPool TaskAction="Create"
              Name="$(AppPool)"
              IdentityType="SpecificUser"                  
              PipelineMode="Integrated"
              ManagedRuntimeVersion="v4.0"
              PoolIdentity="$(UserName)"
              IdentityPassword="$(UserPassword)"
Beantwortet am 24/09/2010 um 21:02
quelle vom benutzer

stimmen
1

vielen Dank für Ihre Antworten. Ich spielte um mit diesen beiden Vorschlägen zu tun, aber weder ist „genau“, was ich gesucht habe - auch wenn es bekommt den Job getan. Ich kann nicht sehen uns jemals auf 1,1 zurück entweder so haben wir es den Standard am Ende macht, aber ich halte immer noch Hoffnung, dass es eine magische Einstellung auf einige Aufgabe, die dies tun können.

Danke noch einmal

Beantwortet am 10/12/2008 um 02:23
quelle vom benutzer

stimmen
1

Führen Sie das aspnet_regiis Werkzeug aus Ihrer msbuild Aufgabe mit einem Exec-Tag. Es ist nicht so „sauber“, aber es funktioniert.

Beantwortet am 09/12/2008 um 22:56
quelle vom benutzer

stimmen
1

Ich habe versucht, die gleiche Sache für eine Weile zu tun, aber die Realisierung endete, dass wir im Grunde Version 2.0 für alles verwenden, damit ich, dass der Standard mit aspnet_regiis auf den Maschinen habe ich zu implementieren.

Wenn Sie einen Shell-Befehl auf dem Remote-Server ausgeführt werden können, können Sie mit dem -sn verwenden aspnet_regiis.exe eine bestimmte asp.net Version einer Anwendung zu registrieren.

http://msdn.microsoft.com/en-us/library/k6h9cz8h(VS.80).aspx

Beantwortet am 09/12/2008 um 22:23
quelle vom benutzer

stimmen
0

Nichts davon funktioniert einfach wie die folgenden Zeilen:

Erstellen Sie zunächst die Website-Verzeichnis:

<WebDirectoryCreate
    ServerName="$(DeployServerName)"        
    VirtualDirectoryName="MyVirualSiteName" />

Zweitens Wenden Sie die ASP.NET-Version Sie wollen:

<InstallAspNet 
    Path="W3SVC/1/Root/MyVirualSiteName" 
    Version="Version20" />

Habe mein Bestes,

Beantwortet am 22/05/2010 um 04:45
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more