升级程序集时,在隔离存储中迁移文件的最佳方法是什么?

时间:2009-02-23 01:03:56

标签: 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中写入该文件夹。

1 个答案:

答案 0 :(得分:3)

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

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