2008-08-15 7 views
11

Ich entwickle eine C# -Anwendung, die eine Handvoll XML-Dateien und einige Klassen in System.Xml verwendet. Ein Mitarbeiter besteht darauf, das MSXML6 Redistributable zu unserer Installation hinzuzufügen, zusammen mit dem .NET Framework, aber ich denke nicht, dass das .NET Framework MSXML in irgendeiner Weise verwendet oder benötigt. Ich bin mir bewusst, dass die Verwendung von MSXML aus .NET nicht unterstützt wird, aber ich denke, es ist theoretisch möglich, dass System.Xml selbst MSXML auf einer niedrigen Ebene umschließt. Ich habe nichts definitives gefunden, dass .NET eine eigene Implementierung hat, aber ich kann auch nichts finden, was darauf hindeutet, dass MSXML benötigt wird.Verwendet System.Xml MSXML?

Helfen Sie mir, die Debatte beizulegen. Verwendet System.Xml MSXML?

Antwort

-1

Ich denke, dass es für einige MsSql-XML-Funktionalität benötigt wird, aber System.Xml ist im Kern-Framework.

Sie sollten Ihren Installer trotzdem auf einer frischen Maschine testen, nur um sicher zu gehen.

1

Es gibt keine Notwendigkeit für solche Sachen, die Gegenstand von langwierigen Diskussionen am Arbeitsplatz sind, weil der Quellcode für das Framework verfügbar ist, und mit einer winzigen Menge an Arbeit können Sie die ganze Menge auf Ihren Rechner herunterladen. http://www.codeplex.com/NetMassDownloader

Mit einem weiteren kleinen Arbeitsaufwand können Sie ein VS-Projekt erstellen, das alle Framework-Quellen enthält, wodurch das Durchsehen noch einfacher wird.

1

System.Xml befindet sich im Kern-Framework und ist nicht von MSXML 6.0 abhängig, es teilt jedoch einige gemeinsame API (DOM-Parser, SAX-Parser, XPath-Knotenauswahl).

0

.Net Framework verwendet MSXML6 für die Installation auf WinXP SP2 und W2K3 SP2 nur, wo MSXML6 nicht in der Box ist. System.Xml ist ein anderes Produkt als MSXML6, obwohl einige APIs eine ähnliche Signatur aufweisen.