0

カスタム メッセージをエラー テーブルに追加できるように、カスタム アクション DLL から MSI エラー テーブルにアクセスする方法を教えてください。

4

1 に答える 1

0

MsiCreateRecordを使用できます。最初のレコード フィールドには、エラー テーブルのエラー ID が含まれている必要があります。

UINT __stdcall ShowErrorMessage(MSIHANDLE hInstall)
{
  //Load the error and format it    
  PMSIHANDLE hError = MsiCreateRecord(2);
  MsiRecordSetInteger(hError, 1, <error_id>);
  MsiRecordSetString(hError, 2, <parameter_to_format>);


  //Display the message
  MsiProcessMessage(hInstall,INSTALLMESSAGE_ERROR,hError);
  return ERROR_SUCCESS; 
}
于 2012-06-01T06:07:36.220 に答える