Поделиться через


Руководство по сообщениям ICE

Пользовательские действия ICE взаимодействуют, вызывая MsiProcessMessage и публикуя сообщение типа INSTALLMESSAGE_USER.

При создании строки сообщения для настраиваемого действия ICE отформатируйте строку следующим образом.

Имя ICE< вкладка>Тип<сообщениявкладка> Описание <вкладки>Url-адрес справки или расположение<вкладки> Имя><столбца Вкладка Имя<столбца> Вкладка>Первичный ключ<вкладка Первичный ключвкладка>Первичный ключ< Первичный ключ. . . (повторите для необходимого количества первичных ключей)

Первые три поля строки являются обязательными в каждом сообщении.

Поле Тип сообщения указывает, сообщает ли ICE сообщение об ошибке, ошибке, предупреждении или информационном сообщении.

Значение Тип сообщения
0 Сообщение о сбое, сообщающее о сбое настраиваемого действия ICE.
1 Сообщение об ошибке при создании базы данных, что приводит к неправильному поведению.
2 Предупреждающее сообщение сообщает о создании базы данных, что в некоторых случаях приводит к неправильному поведению. Предупреждения также могут сообщать о непредвиденных побочных эффектах разработки базы данных.
3 Информационное сообщение.

 

Если справка недоступна, поле URL-адреса справки может быть пустой строкой.

Сообщения об ошибках и предупреждениях должны содержать поля Имя таблицы, Имя столбца и Первичный ключ. Если какие-либо из этих полей опущены, все поля, следующие за первым пустым полем, должны быть оставлены в сообщении. Например, имя таблицы предоставляется без имени столбца и первичных ключей или имени таблицы, а имя столбца — без первичных ключей. Однако имя столбца и первичные ключи нельзя использовать без имени таблицы. Несколько первичных ключей могут быть перечислены до тех пор, пока все первичные ключи в этой таблице не будут присвоены значения.

Примеры

Первое сообщение, проиллюстрированное примером ICE в C++:

"ICE01\t3\tCreated 29.04.1998 путем <вставки здесь имени> автора".

Второе сообщение, размещенное примером ICE:

"ICE01\t3\tLast modified 06.05.1999 путем <вставки здесь имени> автора".

Третье сообщение, размещенное примером ICE.

"ICE01\t3\tSimple ICE для иллюстрации концепции ICE".