1

我正在使用 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 的限制?如果是这样,实现我想做的最好的方法是什么?

非常感谢!

4

1 回答 1

0

只是为了跟进这一点 - 我还没有找到任何证据表明这是可能的。还有一篇文章描述了如何覆盖 MMC 的帮助系统并使用您自己的任意机制来显示帮助,但这需要用户下载修补程序,并且仅适用于 Windows 2008,因此对这个特定问题没有帮助。

最后我决定做的是安装一个单独的 CHM 文件并在注册表中引用它;但该 CHM 文件可能是英文版、西班牙文版等,具体取决于安装时用户的 Windows 区域设置。

于 2009-06-29T22:57:20.183 回答