Я разрабатываю оснастку MMC 3.0 с помощью С#. Я хочу, чтобы моя оснастка автоматически локализовалась в соответствии с текущим языком, т. е. в испанской ОС оснастка должна отображаться на испанском языке и должна использовать файл справки на испанском языке.
Поскольку моя оснастка представляет собой приложение .NET, локализация графического интерфейса не представляет проблемы. Однако у меня возникли проблемы с локализацией файла справки HTML (CHM). Я хочу развернуть несколько локализованных файлов CHM на диск, а MMC выбрать соответствующий файл CHM для отображения во время выполнения.
На данный момент моя оснастка запускает английскую версию моего файла CHM, который определен в значениях реестра «HelpTopic» и «LinkHelpTopics» в HKLM\Software\Microsoft\MMC\SnapIns\‹snapin-guid›. Я нашел статью MSDN, в которой говорится, что Я могу предоставить локализованные версии этого файла CHM в каталоге mui\‹language-code›, например (для испанского) mui\3082\file.chm.
Когда я пробую это в Windows 2008, это работает - появляется испанская версия файла справки. Но когда я пробую это в Windows 2003, я все еще получаю файл справки на английском языке.
Кто-нибудь знает, является ли это ограничением MMC 3.0 в Windows 2003? Если да, то как лучше всего добиться того, чего я хочу?
Большое спасибо!