升级程序集时,迁移独立存储中的文件的最佳方法是什么?
我有一个 .Net 2.0 C# 应用程序,偶尔会更新,并且程序集版本和文件版本会递增。 这一切工作正常,但它也破坏了在独立存储中存储 xml 设置文件。 (xml 文件由 DevExpress XtraGridView.SaveLayoutToXml() 生成)
有没有办法将这些文件从隔离存储中的旧文件夹复制到新文件夹。 即从 Appname\1.0.0.0 到 Appname\1.0.1.0
或者是否有更好的位置来存储这些 xml 文件,当应用程序的文件版本更改时,这些文件不会更改?
我不想将这些文件存储在应用程序的 .exe 文件夹中,因为如果没有管理员权限,则不允许应用程序在 Vista 中写入该文件夹。
I have a .Net 2.0 C# application that occasionally gets updated and the Assembly Version and File Version are incremented. This is all working fine, but it also breaks storing xml settings files in Isolated Storage. (The xml files are generated by DevExpress XtraGridView.SaveLayoutToXml())
Is there a way to copy these files from the old folder in isolated storage to the new folder. i.e. From Appname\1.0.0.0 to Appname\1.0.1.0
Or is there a better place to store these xml files, that won't change when the File Version of the app changes?
I don't want to store these files in the application's .exe folder, as the app is not allowed to write to that folder in Vista without Admin privileges.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 ClickOnce,则可以使用应用程序范围的独立存储。
如果您不使用ClickOnce,则可以通过为应用程序提供 强名称。 强名称通过向程序集添加公钥令牌和数字签名来保证程序集身份的唯一性。
If you're using ClickOnce, you can use application-scoped isolated storage.
If you're not usingClickOnce, you can get the same effect by giving your application a strong name. A strong name guarantees the uniqueness of your assembly's identity by adding a public key token and a digital signature to the assembly.