1

C#を使用してMMC3.0スナップインを開発しています。スナップインが現在の言語に従って自動的にローカライズされるようにしたい。つまり、スペイン語のOSでは、スナップインはスペイン語で表示され、スペイン語のヘルプファイルを使用する必要があります。

私のスナップインは.NETアプリケーションなので、GUIのローカリゼーションは問題ありません。ただし、HTMLヘルプ(CHM)ファイルのローカリゼーションに問題があります。ローカライズされたいくつかのCHMファイルをディスクに展開し、MMCが実行時に表示する適切なCHMファイルを選択できるようにします。

現在、スナップインは英語版のCHMファイルを起動します。これは、HKLM \ Software \ Microsoft \ MMC \ SnapIns\<snapin-guid>の下の「HelpTopic」および「LinkHelpTopics」レジストリ値で定義されています。このCHMファイルのローカライズ版をmui\<language-code>ディレクトリ(スペイン語の場合はmui \ 3082 \ file.chmなど)に提供できることを示唆するMSDNの記事を見つけました。

これをWindows2008で試してみると、機能します。スペイン語版のヘルプファイルが表示されます。しかし、Windows 2003で試してみると、英語のヘルプファイルが表示されます。

これがWindows2003上のMMC3.0の制限であるかどうか誰かが知っていますか?もしそうなら、私がやりたいことを達成するための最良の方法は何ですか?

どうもありがとう!

4

1 に答える 1

0

これをフォローアップするために-これが可能であるという証拠は見つかりませんでした。MMC のヘルプ システムを上書きし、独自の任意のメカニズムを使用してヘルプを表示する方法を説明する別の記事がありますが、これにはユーザーが修正プログラムをダウンロードする必要があり、Windows 2008 でのみ機能するため、この特定の問題の解決策にはなりません。

最終的に、単一の CHM ファイルをインストールし、それをレジストリで参照することにしました。ただし、その CHM ファイルは、インストール時のユーザーの Windows ロケールに応じて、英語版、スペイン語版などになる場合があります。

于 2009-06-29T22:57:20.183 に答える