2016-03-30 20 views
2

Meine Quelle xml wie folgt aussieht:Install Ändern <clear />-<clear></clear> und brechen den Dienst

<connectionStrings> 
    <clear /> 
    <add name="StrConn" providerName="SQLNCLI10" 
connectionString="Server=dbserver;Database=db;User Id=user;Password=pass;" /> 
    </connectionStrings> 

Beachten Sie die scheinbar unschuldige <clear />-Tag.

Sobald ich dieses XML importiert habe, und Änderungen an der XML-Datei vorgenommen, d. H.: Die Verbindungszeichenfolge. Alle einzelnen Tags im Dokument wie <add /> oder <clear /> werden in lange Form umgeschrieben, zB: <clear></clear> und dies verhindert, dass mein Dienst/meine App sogar läuft.

Es scheint verrückt, da es letzten Endes wie gültiges XML aussieht, aber yeah es stirbt mit einer unbekannten Fehlerausnahme, aber wenn die klaren Markierungen zu allem <clear /> und nicht <clear ></clear> ersetzen, funktioniert es.

Wie kann ich verhindern, dass Installshield diese Tags transformiert?

Antwort

0

Verwenden Sie die Funktion "XML aktualisieren"? Verwenden Sie stattdessen die "UDPATE-Textdatei". Das ist ein bisschen hässlich für XML-Dateien, aber es funktioniert (wir haben es verwendet, bevor die Update-XML-Funktion eingeführt wurde)

Verwandte Themen