Ответ 1
System.Xml не использует MSXML6. Они представляют собой отдельные процессоры обработки XML. См. Сообщение здесь: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx
Я разрабатываю приложение С#, которое использует несколько файлов XML и некоторые классы в System.Xml. Сотрудник настаивает на добавлении распространяемого MSXML6 к нашей установке вместе с платформой .NET, но я не думаю, что платформа .NET использует или нуждается в MSXML в любом случае. Мне хорошо известно, что использование MSXML с .NET не поддерживается, но я полагаю, что теоретически это возможно для самого System.Xml для переноса MSXML на низком уровне. Я не нашел ничего окончательного в том, что .NET имеет свою собственную реализацию, но я также не могу найти что-либо, чтобы предложить ему MSXML.
Помогите мне решить дебаты. Использует ли System.Xml MSXML?
System.Xml не использует MSXML6. Они представляют собой отдельные процессоры обработки XML. См. Сообщение здесь: http://blogs.msdn.com/stan_kitsis/archive/2005/09/20/472185.aspx
Нет необходимости в том, чтобы подобные материалы были предметом утомительных дебатов на рабочем месте, потому что исходный код для платформы доступен, и с небольшим количеством работы вы можете загрузить всю партию на свой компьютер. http://www.codeplex.com/NetMassDownloader
С другой крошечной работой вы можете создать проект VS, который содержит весь исходный код, что упрощает просмотр.
System.Xml находится в основной структуре и не зависит от MSXML 6.0, но имеет несколько общих API (парсер DOM, парсер SAX, выбор XPath node).
.Net framework использует MSXML6 для установки на WinXP SP2 и W2K3 SP2 только там, где MSXML6 не находится в ящике. System.Xml - это другой продукт для MSXML6, хотя некоторые API имеют сходную подпись.
Я думаю, что это необходимо для некоторых функций MsSql-XML, но System.Xml находится в основной структуре.
В любом случае вы должны протестировать ваш установщик на новой машине, чтобы быть уверенным.