2009-02-23 3 views
5

У меня есть приложение .Net 2.0 C#, которое время от времени обновляется, а версия сборки и версия файла увеличиваются. Все это прекрасно работает, но также прерывает хранение файлов настроек xml в изолированном хранилище. (Файлы xml генерируются DevExpress XtraGridView.SaveLayoutToXml())При обновлении сборки лучше всего переносить файлы в изолированном хранилище?

Есть ли способ скопировать эти файлы из старой папки в изолированном хранилище в новую папку. Т.е. от Appname \ 1.0.0.0 до Appname \ 1.0.1.0

Или есть лучшее место для хранения этих xml-файлов, которое не изменится при изменении версии файла приложения?

Я не хочу хранить эти файлы в папке .exe приложения, так как приложению не разрешается записывать в эту папку в Vista без прав администратора.

ответ

2

Если вы используете ClickOnce, вы можете использовать application-scoped isolated storage.

Если вы не используетеClickOnce, вы можете получить тот же эффект, предоставив вашему приложению strong name. Сильное имя гарантирует уникальность личности вашей сборки, добавляя токен открытого ключа и цифровую подпись к сборке.

+0

Я не использую ClickOnce. Я прочитал во второй ссылке, которую вы указали, что не рекомендуется подписывать вашу основную сборку .exe с сильным именем. Я закончил хранение xml в виде строки в файле настроек, который обновляет (с несколькими строками кода) с обновлением версии – csjohnst