2012-11-27 10 views
5
konfigurieren

Ich bin derzeit MSBuild mit, indem man in Argumente ein MSDeploy Paket zu erstellen:Wie Application Pool mit MSDeploy

/p:DeployOnBuild=true;DeployTarget=Package 

Ich bin eine parameters.xml Datei (an der Wurzel meiner Website platziert). Another SO question Ich habe versucht, den Anwendungspool einzurichten.

Meine parameters.xml Datei:

<parameters> 
    <parameter name="Application Pool Name" description="Application Pool for this site" tags="" defaultValue="ASP.NET v4.0"> 
     <parameterEntry kind="DeploymentObjectAttribute" 
         scope="application" 
         match="/application/@applicationPool" /> 
    </parameter> 
... 
</parameters> 

aber es scheint, dass die Archive.xml-Datei im Paket MSDeploy durch die msbuild erzeugt keinen Abschnitt mit einem Element application

Wie kann hat Ich erhalte die archive.xml, die mit diesem Abschnitt erzeugt werden soll, damit ich den Anwendungspool einstellen kann?

Der App-Pool, den ich festlegen möchte, ist bereits vorhanden, daher habe ich keine Probleme mit der MSDeploy-Synchronisierung oder dem Erstellen von App-Pools.

Edit: Ich habe diese Frage How do I control the AppPool used for deploy through VS & MSDeploy settings gefunden, die auf die Verwendung von wpp.targets verweist, um einen benutzerdefinierten Anbieter zu generieren. Ich erkläre, wie man diesen Ansatz verwendet, um die Datei archive.xml zu ändern

Antwort

6

Angenommen, Sie haben die richtigen IIS-Einstellungen für Ihr Projekt und werden als Administrator ausgeführt, sollten Sie in der Lage sein, IncludeIisSettings=true anzugeben Postleitzahl.

Wenn Sie die aktuelle AppPool-Definition benötigen (damit sie erstellt werden kann), sollten Sie auch 10 setzen.

+0

Wo geben Sie diese Einstellungen an? – reggaeguitar

+0

@reggaeguitar: Entweder in einem 'PropertyGroup'-Element in Ihrer 'pubxml'-Datei oder als Befehlszeilenargument für MSDeploy mit'/p: Property = value' –