EventLogInstaller.MessageResourceFile プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > EventLogInstaller.MessageResourceFile プロパティの意味・解説 

EventLogInstaller.MessageResourceFile プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

ソースメッセージ書式指定文字列格納されリソース ファイルパス取得または設定します

名前空間: System.Diagnostics
アセンブリ: System.Configuration.Install (system.configuration.install.dll 内)
構文構文

<ComVisibleAttribute(False)> _
Public Property MessageResourceFile As
 String
Dim instance As EventLogInstaller
Dim value As String

value = instance.MessageResourceFile

instance.MessageResourceFile = value
[ComVisibleAttribute(false)] 
public string MessageResourceFile { get;
 set; }
[ComVisibleAttribute(false)] 
public:
property String^ MessageResourceFile {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_MessageResourceFile ()

/** @property */
public void set_MessageResourceFile (String
 value)
public function get MessageResourceFile
 () : String

public function set MessageResourceFile
 (value : String)

プロパティ
メッセージ リソース ファイルパス既定値空の文字列 ("") です。

解説解説

ローカライズされたイベント メッセージ書き込むようにイベント ログ ソース構成するには、MessageResourceFile プロパティ使用しますイベント メッセージは、イベントユーザー説明するアプリケーション定義の文字列です。

アプリケーションは、リソース識別子使用してイベント ログ エントリを書き込むことができますリソース識別子は、MessageResourceFile にあるメッセージインデックス作成しますイベント ビューアでは、リソース識別子使用してローカライズされたリソース ファイルから、現在の言語設定に基づく対応する文字列検索して表示させることができます

イベント ソースは、ローカライズされたエントリを書き込むか、または直接文字列書き込むように構成されている必要がありますメッセージ リソース ファイル構成されソースローカライズされたエントリを書き込むには、WriteEvent メソッド使用します

アプリケーションが、ローカライズされたリソース ファイルリソース識別子使用するではなくイベント メッセージ文字列直接書き込む場合は、MessageResourceFile プロパティ設定しないください

イベント メッセージの定義およびイベント リソース ファイル作成詳細については、http://www.microsoft.com/japan/msdn のプラットフォーム SDK ドキュメントで「Message Compiler」のトピック参照してください

使用例使用例

新しイベント ソースインストール プロパティ設定するコード例次に示します。このコード例は、ローカライズされたイベント テキストイベント ソース名、イベント ログ名、およびリソース ファイル設定します

Imports System
Imports System.Configuration.Install
Imports System.Diagnostics
Imports System.ComponentModel

<RunInstaller(True)>  _
Public Class SampleEventLogInstaller
   Inherits Installer

   Private myEventLogInstaller As EventLogInstaller
   
   Public Sub New()

      ' Create an instance of an EventLogInstaller.
      myEventLogInstaller = New EventLogInstaller()

      ' Set the source name of the event log.
      myEventLogInstaller.Source = "ApplicationEventSource"

      ' Set the event log into which the source writes entries.
      myEventLogInstaller.Log = "MyCustomLog"

      ' Set the resource file for the event log.
      ' The message strings are defined in EventLogMsgs.mc; the message
 
      ' identifiers used in the application must match those defined
 in the
      ' corresponding message resource file. The messages must be built
      ' into a Win32 resource library and copied to the target path
 on the
      ' system.  
 
      myEventLogInstaller.CategoryResourceFile = "%SystemRoot%\System32\eventlogmsgs.dll"
      myEventLogInstaller.CategoryCount = 3
      myEventLogInstaller.MessageResourceFile = "%SystemRoot%\System32\eventlogmsgs.dll"
      myEventLogInstaller.ParameterResourceFile = "%SystemRoot%\System32\eventlogmsgs.dll"

      ' Add myEventLogInstaller to the installer collection.
      Installers.Add(myEventLogInstaller)

   End Sub 'New

   Public Shared Sub Main()
     Console.WriteLine("Usage: InstallUtil.exe [<install>.exe
 | <install>.dll]")
   End Sub 'Main
End Class 'MyEventLogInstaller
using System;
using System.Configuration.Install;
using System.Diagnostics;
using System.ComponentModel;

[RunInstaller(true)]
public class SampleEventLogInstaller: Installer
{
    private EventLogInstaller myEventLogInstaller;

    public SampleEventLogInstaller() 
    {
        // Create an instance of an EventLogInstaller.
        myEventLogInstaller = new EventLogInstaller();

        // Set the source name of the event log.
        myEventLogInstaller.Source = "ApplicationEventSource";

        // Set the event log into which the source writes entries.
        //myEventLogInstaller.Log = "MyCustomLog";
        myEventLogInstaller.Log = "myNewLog";

        // Set the resource file for the event log.
        // The message strings are defined in EventLogMsgs.mc; the message
 
        // identifiers used in the application must match those defined
 in the
        // corresponding message resource file. The messages must be
 built
        // into a Win32 resource library and copied to the target path
 on the
        // system.  
            
        myEventLogInstaller.CategoryResourceFile = @"%SystemRoot%\System32\eventlogmsgs.dll";
        myEventLogInstaller.CategoryCount = 3;
        myEventLogInstaller.MessageResourceFile = @"%SystemRoot%\System32\eventlogmsgs.dll";
        myEventLogInstaller.ParameterResourceFile = @"%SystemRoot%\System32\eventlogmsgs.dll";

        // Add myEventLogInstaller to the installer collection.
        Installers.Add(myEventLogInstaller); 
    }

    public static void Main()
    {
        Console.WriteLine("Usage: InstallUtil.exe [<install>.exe | <install>.dll]");
    }
}
#using <System.dll>
#using <System.Configuration.Install.dll>

using namespace System;
using namespace System::Configuration::Install;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

[RunInstaller(true)]
public ref class SampleEventLogInstaller: public
 Installer
{
private:
   EventLogInstaller^ myEventLogInstaller;

public:
   SampleEventLogInstaller()
   {
      
      // Create an instance of an EventLogInstaller.
      myEventLogInstaller = gcnew EventLogInstaller;
      
      // Set the source name of the event log.
      myEventLogInstaller->Source = "ApplicationEventSource";
      
      // Set the event log into which the source writes entries.
      //myEventLogInstaller.Log = "MyCustomLog";
      myEventLogInstaller->Log = "myNewLog";
      
      // Set the resource file for the event log.
      // The message strings are defined in EventLogMsgs.mc; the message
 
      // identifiers used in the application must match those defined
 in the
      // corresponding message resource file. The messages must be built
      // into a Win32 resource library and copied to the target path
 on the
      // system.  
      myEventLogInstaller->CategoryResourceFile = "%SystemRoot%\\System32\\eventlogmsgs.dll";
      myEventLogInstaller->CategoryCount = 3;
      myEventLogInstaller->MessageResourceFile = "%SystemRoot%\\System32\\eventlogmsgs.dll";
      myEventLogInstaller->ParameterResourceFile = "%SystemRoot%\\System32\\eventlogmsgs.dll";
      
      // Add myEventLogInstaller to the installer collection.
      Installers->Add( myEventLogInstaller );
   }

};

int main()
{
   Console::WriteLine( "Usage: InstallUtil.exe [<install>.exe | <install>.dll]"
 );
}

コード例では、リソース ライブラリ EventLogMsgs.dll に組み込まれた、次のメッセージ テキスト ファイル使用されています。メッセージ リソース ファイルは、メッセージ テキスト ファイルから生成されます。メッセージ テキスト ファイルでは、リソース識別子の他、カテゴリイベント メッセージ、およびパラメータ挿入文字列テキスト定義されます。

; // EventLogMsgs.mc
; // ********************************************************

; // Use the following commands to build this file:

; //   mc -s EventLogMsgs.mc
; //   rc EventLogMsgs.rc
; //   link /DLL /SUBSYSTEM:WINDOWS /NOENTRY /MACHINE:x86 EventLogMsgs.Res 
; // ********************************************************

; // - Event categories -
; // Categories must be numbered consecutively starting at 1.
; // ********************************************************

MessageId=0x1
Severity=Success
SymbolicName=INSTALL_CATEGORY
Language=English
Installation
.

MessageId=0x2
Severity=Success
SymbolicName=QUERY_CATEGORY
Language=English
Database Query
.

MessageId=0x3
Severity=Success
SymbolicName=REFRESH_CATEGORY
Language=English
Data Refresh
.

; // - Event messages -
; // *********************************

MessageId = 1000
Severity = Success
Facility = Application
SymbolicName = AUDIT_SUCCESS_MESSAGE_ID_1000
Language=English
My application message text, in English, for message id 1000, called from %1.
.

MessageId = 1001
Severity = Warning
Facility = Application
SymbolicName = AUDIT_FAILED_MESSAGE_ID_1001
Language=English
My application message text, in English, for message id 1001, called from %1.
.


MessageId = 1002
Severity = Success
Facility = Application
SymbolicName = GENERIC_INFO_MESSAGE_ID_1002
Language=English
My generic information message in English, for message id 1002.
.


MessageId = 1003
Severity = Warning
Facility = Application
SymbolicName = GENERIC_WARNING_MESSAGE_ID_1003
Language=English
My generic warning message in English, for message id 1003, called from %1.
.


MessageId = 1004
Severity = Success
Facility = Application
SymbolicName = UPDATE_CYCLE_COMPLETE_MESSAGE_ID_1004
Language=English
The update cycle is complete for %%5002.
.


MessageId = 1005
Severity = Warning
Facility = Application
SymbolicName = SERVER_CONNECTION_DOWN_MESSAGE_ID_1005
Language=English
The refresh operation did not complete because the connection to server %1 could
 not be established.
.


; // - Event log display name -
; // ********************************************************


MessageId = 5001
Severity = Success
Facility = Application
SymbolicName = EVENT_LOG_DISPLAY_NAME_MSGID
Language=English
Sample Event Log
.



; // - Event message parameters -
; //   Language independent insertion strings
; // ********************************************************


MessageId = 5002
Severity = Success
Facility = Application
SymbolicName = EVENT_LOG_SERVICE_NAME_MSGID
Language=English
SVC_UPDATE.EXE
.
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
EventLogInstaller クラス
EventLogInstaller メンバ
System.Diagnostics 名前空間
MessageResourceFile



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「EventLogInstaller.MessageResourceFile プロパティ」の関連用語

EventLogInstaller.MessageResourceFile プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



EventLogInstaller.MessageResourceFile プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS