Я хочу программно добавить/удалить/вставить строку для поставщика данных ADO .NET с помощью С#.
Моя первая мысль состояла в том, чтобы проанализировать файл с помощью какого-нибудь анализатора (например, Eto.Parse), затем добавить/удалить необходимый фрагмент текста, а затем записать новый файл в каталог установочного образа (который не защищен от записи, в отличие от защищенного от записи main machine.config). ).
Тогда я думаю, что файл - это xml, и можно использовать существующий механизм xml вместо пользовательского парсера. Загрузите XML, создайте объектную модель из XML, измените ее и сериализуйте.
Потом я понимаю, что объектная модель для работы с конфигами уже присутствует в пространстве имён System.Configuraion.
И я решаю поискать существующий пример того, как модифицировать конфиг машины с помощью этих классов. Я нашел только пример, как получить его местоположение new ConfigurationFileMap().MachineConfigFilename;
(см. of-a-other-net-version">Лучший способ получить путь к machine.config другой версии .NET)