【发布时间】:2010-06-17 20:12:42
【问题描述】:
我们正在将一个 .Net windows 应用程序迁移到 Windows 7。此应用程序可用于多种语言,但默认情况下仅安装英语。有一个菜单项允许用户下载其他语言。
此应用程序使用标准的 .Net 卫星资源文件夹组织:http://msdn.microsoft.com/en-us/library/sb6a8618%28v=VS.80%29.aspx。
Windows 7 中的问题是用户不是管理员,并且没有对安装应用程序的“程序文件”文件夹的写入权限。这意味着当用户尝试下载新的语言资源文件时,他们会遇到错误。
有没有办法指示.Net 在另一个文件夹中查找资源文件,例如用户主目录中的一个?
我知道您可以将资源添加到 .Net 全局程序集缓存,但您还需要管理员权限。
编辑:我知道
编辑:我想我可能会使用 AppDomain.AssemblyResolve 事件来查找适当的资源,但在 .Net 4 之前不会为资源程序集调用它,我也不能让用户更新到该版本。
谢谢,
吉列尔莫
【问题讨论】:
标签: .net winforms internationalization