我正在使用 C# 开发 MMC 3.0 管理单元。我希望我的管理单元根据当前语言自动本地化,即在西班牙语操作系统上,管理单元应该以西班牙语显示并且应该使用西班牙语帮助文件。
因为我的管理单元是一个 .NET 应用程序,所以 GUI 本地化没有问题。但是,我的 HTML 帮助 (CHM) 文件的本地化遇到了问题。我想将几个本地化的 CHM 文件部署到磁盘,并让 MMC 选择适当的 CHM 文件以在运行时显示。
目前,我的管理单元启动我的 CHM 文件的英文版本,该文件在 HKLM\Software\Microsoft\MMC\SnapIns\<snapin-guid> 下的“HelpTopic”和“LinkHelpTopics”注册表值中定义。我发现一篇 MSDN 文章建议我可以在 mui\<language-code> 目录中提供此 CHM 文件的本地化版本,例如(对于西班牙语)mui\3082\file.chm。
当我在 Windows 2008 上尝试此操作时,它可以工作 - 显示帮助文件的西班牙语版本。但是当我在 Windows 2003 上尝试时,我仍然得到英文帮助文件。
有谁知道这是否是 Windows 2003 上 MMC 3.0 的限制?如果是这样,实现我想做的最好的方法是什么?
非常感谢!