エラー テーブル

エラー テーブルは、エラー コード セットでエラーを処理するときに、書式設定テンプレートを設定せずにエラー メッセージの書式設定テンプレートを検索するために使用されます (これは通常の状況です)。

エラー テーブルには次の列があります。

Column 種類 キー Nullable
エラー 整数 Y N
Message テンプレート N Y

 

[列]

Error

エラー番号とメッセージの一覧については、「Windows インストーラーのエラー メッセージ」を参照してください。

エラー番号は負でない整数でなければなりません。

25000 から 30000 までの範囲は、カスタム アクションからのエラー用に予約されています。 カスタム アクションの作成者は、カスタム アクションにこの範囲を使用できます。

Message

この列には、ローカライズ可能なエラー書式設定テンプレートが含まれています。 エラー テーブルは、デバッグ形式テンプレートを含む最初のビルド プロセスによって生成されます。

次の表に、予約済みメッセージの一覧を示します。 出荷および内部のエラー コードの一覧については、「Windows インストーラーのエラー メッセージ」を参照してください。

エラー Message 解説
0 {{致命的なエラー: }} 致命的なエラーのヘッダー プレフィックス (INSTALLMESSAGE_FATALEXIT)。 二重中かっこ {{text}} で囲まれたテキストは、ログ ファイルにのみ表示されます。 テキストは UI のユーザーには表示されません。
1 エラー [1]。 エラーのヘッダー プレフィックス (INSTALLMESSAGE_ERROR)
2 警告 [1]。 警告のヘッダー プレフィックス (INSTALLMESSAGE_WARNING)
3    
4 情報 [1]。 情報メッセージのヘッダー プレフィックス (INSTALLMESSAGE_INFO)
5 内部エラー [1]。 [2]{, [3]}{, [4]} 内部エラーのヘッダー プレフィックス
6  
7 {{ディスクがいっぱいです: }} ディスク領域不足エラーのヘッダー プレフィックス (INSTALLMESSAGE_OUTOFDISKSPACE)。 二重中かっこ {{text}} で囲まれたテキストは、ログ ファイルにのみ表示されます。 テキストは UI のユーザーには表示されません。
8 アクション [Time]: [1]。 [2]
9 [ProductName]
10 {[2]}{, [3]}{, [4]}
11 メッセージの種類: [1]、引数: [2]
12 === ログ開始: [Date] [Time] ===
13 === ログ終了: [Date] [Time] ===
14 操作開始 [時刻]: [1]
15 操作終了 [時刻]: [1]。 戻り値 [2]
16 残り時間: {[1] 分 }{[2] 秒}
17 メモリが不足しています。 他のアプリケーションを閉じてから、もう一度実行してください
18 インストール プログラムから応答がありません
19 インストーラーが中断されました
20 [ProductName] を構成しています。しばらくお待ちください...
21 必要な情報を集めています...
22 このアプリケーションの古いバージョンを削除しています...
23 このアプリケーションの古いバージョンを削除する準備をしています...
32 {[ProductName] の}セットアップは正常に終了しました。
33 {[ProductName] の}セットアップに失敗しました。

 

解説

テンプレートには、フィールド 1 のエラー番号の書式設定は含まれません。 エラーを処理するときに、メッセージの種類に応じて、インストーラーによってヘッダー プレフィックスがテンプレートにアタッチされます。 これらのヘッダーは、エラー テーブルにも格納されます。

二重中かっこ {{text}} で囲まれたテキストは、ログ ファイルにのみ表示されます。 テキストは UI のユーザーには表示されません。

Msidb.exe または MsiDatabaseImport を使用して、ローカライズされたエラー テーブルをデータベースにインポートできます。 SDK には、「エラー テーブルと ActionText テーブルのローカライズ」セクションに記載されている各言語のローカライズされたエラー テーブルが含まれています。 エラー テーブルが設定されていない場合、ProductLanguage プロパティで指定された言語のローカライズされた文字列がインストーラーによって読み込まれます。

検証

ICE03
ICE06
ICE40
ICE46