製品の1つに新しいインストールパッケージを作成していますが、イベントビューアにイベントの説明を提供するためにWindowsで使用されるイベントメッセージの説明DLLを取得するのに大きな問題があります。イベントプロパティに常に次のメッセージが表示されます。
ソース(MyProduct)のイベントID(39)の説明が見つかりません。ローカルコンピュータには、リモートコンピュータからのメッセージを表示するために必要なレジストリ情報またはメッセージDLLファイルがない場合があります。/AUXSOURCE=フラグを使用してこの説明を取得できる場合があります。詳細については、ヘルプとサポートを参照してください。次の情報はイベントの一部です:MyProduct 、、、、、、、、、、、、MyProduct。
以前のインストーラーは他のシステムでも正常に動作するようです。ここでのターゲットオペレーティングシステムはWinXPSP3とServer2008R2であり、両方で同じ問題が発生します。イベントメッセージファイルは、HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet\Servicesの下のEventlog\Applicationキーの下に登録され、EventMessageFileとTypesSupportedpresentが正しい値に設定されます。
この問題を解決するために、次のことを試みました。
- イベントメッセージDLLをSystem32フォルダーに移動する
- イベントログサービスがイベントメッセージDLLに完全にアクセスできることを確認します(2008のみ-WinXPはドメイン上にないため、ファイルプロパティに[セキュリティ]タブがありません。
オプションが不足していて、最初から行ってきたレジストリの設定以外にオンラインで何も見つからないため、アイデアはありません。