c# - 升级程序集时,迁移独立存储中文件的最佳方式是什么?

标签 c# winforms devexpress isolatedstorage

我有一个 .Net 2.0 C# 应用程序,它偶尔会更新并且程序集版本和文件版本会增加。这一切都很好,但它也破坏了在独立存储中存储 xml 设置文件。 (xml文件由DevExpress XtraGridView.SaveLayoutToXml()生成)

有没有办法将这些文件从隔离存储中的旧文件夹复制到新文件夹。即从 Appname\1.0.0.0 到 Appname\1.0.1.0

或者是否有更好的地方来存储这些 xml 文件,当应用程序的文件版本更改时,这些文件不会更改?

我不想将这些文件存储在应用程序的 .exe 文件夹中,因为在没有管理员权限的情况下,不允许应用程序在 Vista 中写入该文件夹。

最佳答案

如果您使用的是 ClickOnce,则可以使用 application-scoped isolated storage .

如果您没有使用 ClickOnce,您可以通过为您的应用程序提供一个 strong name 来获得相同的效果。 .强名称通过向程序集添加公钥 token 和数字签名来保证程序集身份的唯一性。

关于c# - 升级程序集时,迁移独立存储中文件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/576243/

相关文章:

c# - ConfigureAwait(false) 导致错误而不是死锁的情况

c# - 消息协定转换为 SOAP 消息

javascript - 获取 RibbonSpinEditItem 的当前值

.net - 如何在 devexpress 中使用掩码将百分比限制为 100?

c# - 所请求的名称有效,但未找到所请求类型的数据

c# - 在此 LINQ 语句中,我应将 "orderby group.key"放在哪里?

java - 如何修复 "Error 1335. The cabinet file ' sj180121.cab'“安装 JDK 8 时出错

c# - 将带有颜色名称的字符串转换为颜色“id”

c# - 当在其之前创建 Form 时,带有应用程序循环的 NUnit 测试会挂起

javascript - DevExpress - DevExtreme 图表标签重叠