Можно ли предоставить локализованные файлы CHM для оснастки MMC 3.0 в Windows 2003?
Я разрабатываю оснастку MMC 3.0 с использованием C#. Я хотел бы, чтобы моя оснастка автоматически локализовалась в соответствии с текущим языком, то есть в испанской ОС оснастка должна отображаться на испанском языке и использовать испанский файл справки.
Поскольку моя оснастка - приложение.NET, локализация графического интерфейса не представляет проблем. Однако у меня возникли проблемы с локализацией моего файла справки HTML (CHM). Я хочу развернуть несколько локализованных файлов CHM на диске, и для MMC выбрать соответствующий файл CHM для отображения во время выполнения.
На данный момент моя оснастка запускает английскую версию моего файла CHM, которая определена в значениях реестра "HelpTopic" и "LinkHelpTopics" в HKLM \ Software \ Microsoft \ MMC \ SnapIns \
Когда я пытаюсь это сделать в Windows 2008, это работает - появляется испанская версия файла справки. Но когда я пробую это на Windows 2003, я все равно получаю файл справки на английском языке.
Кто-нибудь знает, это ограничение MMC 3.0 на Windows 2003? Если да, то как лучше всего добиться того, что я хочу сделать?
Большое спасибо!
1 ответ
Просто чтобы продолжить это - я не нашел никаких доказательств того, что это возможно. Есть еще одна статья, в которой описывается, как переопределить справочную систему MMC и использовать собственный произвольный механизм для отображения справки, но для этого требуется, чтобы пользователи загружали исправления, и она работает только в Windows 2008, поэтому не помогает в решении этой конкретной проблемы.
В конце я решил установить один файл CHM и сослаться на него в реестре; но этот файл CHM может быть английской версией, испанской версией и т. д., в зависимости от локали Windows пользователя на момент установки.