Kann ich Elemente mit web Deploy in web.config einfügen?

8

Ist es möglich, ein XML-Element in meine web.config einzufügen, indem Sie Web Deploy verwenden System.Parameter.xml ?

Der XmlFile -Parameter "kind" scheint dem zu entsprechen, was ich brauche, aber das match -Attribut akzeptiert nur eine XPath-Abfrage, und ich kann anscheinend kein a angeben Nicht vorhandenes Element in meiner XPath-Abfrage. (Oder besser gesagt, ich kann ein nicht existierendes Element angeben - Web Deploy ignoriert es einfach.) Ich möchte das speziell transformieren:

%Vor%

hinein:

%Vor%

(Leider kann ich die web.config nicht mit einem leeren option -Element vorbelegen, da dieses spezielle Plugin-System nicht erkannte / leere Optionen mag.)

Danke für Ideen!

    
ladenedge 19.04.2011, 16:41
quelle

4 Antworten

1

Xpath ist nur eine Abfragesprache für XML-Dokumente - sie kann ein XML-Dokument nicht selbst ändern oder ein neues XML-Dokument erstellen .

Die speziell für die Umwandlung eines XML-Dokuments entwickelte Sprache heißt XSLT.

Hier ist eine sehr kurze und einfache XSLT-Transformation, die Ihr Problem löst :

%Vor%

, wenn diese Umwandlung auf das bereitgestellte XML-Dokument angewendet wird :

%Vor%

das gewünschte, korrekte Ergebnis wird erzeugt :

%Vor%     
Dimitre Novatchev 26.04.2011, 13:38
quelle
2

Solche Dinge sind jetzt möglich, beginnend mit dem Web Deploy V3. Weitere Informationen finden Sie in der offiziellen Dokumentation .

>
  

Hier ist ein Beispiel für eine Datei parameter.xml, die allen Knoten einschließlich der Wurzel in der Ziel-XML-Datei newNode hinzufügt:

%Vor%     
Vertigo 27.01.2016 12:29
quelle
0

Können Sie einfach die regulären web.config-Transformationspraktiken verwenden? Ссылка

Sie können den unten stehenden Code verwenden, der den gesamten Abschnitt durch den folgenden ersetzt. Was Sie in Ihren Fragen haben, sollte Ihren gesamten Abschnitt durch den ersetzen, den Sie angegeben haben, wenn es sich um Ihre Web.Release.config-Datei handelte.

Web.Release.config:

%Vor%     
capdragon 19.04.2011 19:30
quelle
0

Haben Sie daran gedacht, configSource zu verwenden ? Auf diese Weise können Sie Ihre Konfigurationsdateien in mehrere kleinere Dateien aufteilen. Die web.config geht von:

%Vor%

Dazu mit configSource:

%Vor%

Der Nachteil ist, dass Sie während der Bereitstellung keine nette Benutzeroberfläche zum Bearbeiten von Konfigurationswerten erhalten. Es ist etwas zu beachten, wenn Sie die Parametrisierung nicht zum Laufen bringen können. Wenn Sie auf der Installationsoberfläche arbeiten, können Sie ein Bearbeitungswerkzeug für Ihre Administratoren programmieren, das die plugin.xml-Dateien erstellen und ändern kann.

    
tomtg 01.05.2011 21:51
quelle

Tags und Links