2008-11-24 5 views
0

Я обновляю приложение с большим количеством различных настроек файлов с XP на Vista, и меняющееся расположением файлов использовать линиюПреобразование WinForm от XP до Vista - Properties.Settings

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 

, а не писать приложения дорожка. Значения, используемые в mannnny местах из настроек свойств. Эти значения присваиваются значениям в других файлах настроек.

Я сказал, что Microsoft будет понижаться поддержку виртуализации в записи в Program Files, который хорошо и поэтому я обновление ...

бы заявление как один ниже вызовет ошибку во время runtime или нужно обрабатывать определенным образом в Vista?

Properties.Settings.Default.Properties["ConnectionString"].DefaultValue = config.ConnectionString; 

Я думаю, что было бы присвоить значения во время выполнения и быть не может хранить значения в Program Files пространстве и, вероятно, написать его на VirtualStore? На данный момент это будет работать, но когда виртуализация будет удалена, она все равно будет работать?

Я не уверен и не хочу продолжать, не спрашивая вначале. Я мог бы полностью отойти. Любая помощь или комментарии будут оценены. Благодарю.

ответ

0

Мы используем ClickOnce здесь, на XP и Vista, и у нас нет никаких проблем. Конечно, с помощью ClickOnce приложение находится в настройках документа пользователя, и это может быть другим для вашего случая. Но, я думаю, что опыт ClickOnce от меня может дать вам частичное решение.

Это link от кого-то, у кого есть приложение App.Config (написание) на Vista. В нем говорится, что не стоит пытаться писать в App.Config. Вот эти 2 предложения, которые он предлагает:

  • использовать файл .settings, это дает вам строго типизированные параметры и пользователю/приложению сферу за собственность, сохранение и изменение свойства уведомления о

  • зарегистрировать раздел AppSettings под другим именем (скажем, «userSettings») в app.config и укажите для него allowExeDefinition = «MachineToRoamingUser». Это позволяет сохранить существующий синтаксис.

+0

благодарит за вашу помощь. Я лучше понимаю мой вопрос и получил несколько новых находок в проекте. Я использовал, по-видимому, отдельный XML-файл, а также app.config. Пришлось менять много файлов, но все они заданы. – TEEKAY 2008-12-10 16:40:18