Обновление: у меня был вопрос ниже, но фактически моя проблема была бы решена, задав немного другой вопрос. Почему на некоторых машинах мое приложение выдает ошибку:
Configuration system failed to initialize - System.Configuration - at System.Configuration.ConfigurationManager.PrepareConfigSystem()
где как на других машинах его нет. Ошибка, описанная также здесь .NET 3.5 - системе конфигурации не удалось инициализировать исключение , вызвана отсутствием элемента configSections в верхней части моего app.config. Конечно, проблему можно решить, вставив этот раздел, но по какой-то причине файл app.config в моем проекте, в котором есть этот раздел, не является тем, который создается в папке appdata после развертывания.
Оригинальный вопрос:
Почему в моем пользовательском конфигурационном файле этот раздел отсутствует при развертывании на некоторых компьютерах, а не на других? Как я могу убедиться, что это не пропало.
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="NameOfAddin_Add_in.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
Некоторый фон. Я развертываю надстройку vsto с помощью установщика Visual Studio, запускаемого одним щелчком мыши, на машинах win 7, работающих под управлением outlook 2007 и 2010.
Надстройка считывает и записывает некоторые настройки в файл app.config, который в отличие от exe-файла сохраняется в папке appdata локальных пользователей.
Однако на некоторых компьютерах появляется сообщение об ошибке «Не удалось инициализировать систему конфигурации - System.Configuration - в System.Configuration.ConfigurationManager.PrepareConfigSystem ()»
который в моем случае вызван отсутствующим элементом в XML. Однако на других машинах configSections не отсутствует. Проблема не связана с используемой версией Outlook.