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