2009-02-23 40 views
5

我有一个.Net 2.0的C#应用​​程序,偶尔会更新和大会版本和文件版本增加。这一切都工作正常,但它也打破了隔离存储中存储xml设置文件。 (XML文件中通过的DevExpress XtraGridView.SaveLayoutToXml产生())升级组件时,在隔离存储中迁移文件的最佳方式是什么?

有没有办法将这些文件从旧文件夹中的独立存储复制到新的文件夹。即从应用程序名称\ 1.0.0.0到应用程序名称\ 1.0.1.0

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

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

回答

2

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

如果您不使用ClickOnce,您可以通过给您的应用程序strong name获得相同的效果。强大的名称通过在程序集中添加公钥标记​​和数字签名来确保程序集标识的唯一性。

+0

我没有使用ClickOnce。我在你提供的第二个链接中阅读,它不建议用强名称来签署你的main .exe程序集。 我最终将xml作为字符串存储在设置文件中,该文件不会升级版本升级(具有几行代码) – csjohnst 2009-02-23 08:51:30

相关问题