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


ICE68

ICE68 проверяет, допустимы ли все типы пользовательских действий, необходимые для установки. Ошибка, сообщаемая ICE68, приводит к сбою установки, которая пытается выполнить действие. ICE68 выдает предупреждение, если атрибут msidbCustomActionActionNoImpersonate задан без настройки атрибута msidbCustomActionTypeInScript.

Результат

ICE68 возвращает ошибку, если тип действия, необходимый для установки, является недопустимым.

Пример

ICE68 публикует следующее предупреждение, если настраиваемое действие имеет msidbCustomActionTypeNoImpersonate бит в поле Type таблицы CustomAction без msidbCustomActionTypeInScript.

Even though custom action '[2]' is marked to be elevated (with 
attribute msidbCustomActionTypeNoImpersonate), it will not be run with elevated 
privileges because it's not deferred (with attribute msidbCustomActionTypeInScript).

Чтобы устранить это предупреждение, включите msidbCustomActionTypeInScript (0x400), если настраиваемое действие включает msidbCustomActionActionTypeNoImpersonate (0x800). В противном случае установщик игнорирует атрибут msidbCustomActionTypeNoImpersonate. Дополнительные сведения см. в разделе Настраиваемые действия In-Script параметры выполнения.

ICE68 сообщает следующую ошибку для показанного примера:

Invalid custom action type for action 'Action1'.

1027 не является допустимым типом действия.

Чтобы устранить эту ошибку, выберите допустимый тип пользовательского действия.

таблица CustomAction (частично)

Действие Тип Источник Цель
Действие1 1027 Аргумент Компонент1

 

Справочник по ice