ICE68

ICE68 проверяет, являются ли допустимыми все типы настраиваемых действий, необходимые для установки. Сбой при исправлении ошибки, о которую сообщил ICE68, приводит к сбою установки, которая пытается выполнить действие. ICE68 выдает предупреждение, если атрибут msidbCustomActionTypeNoImpersonate задан без настройки атрибута 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), если настраиваемое действие включает msidbCustomActionTypeNoImpersonate (0x800). В противном случае установщик игнорирует атрибут msidbCustomActionTypeNoImpersonate . Дополнительные сведения см. в разделе Параметры выполнения пользовательского действия In-Script.

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

Invalid custom action type for action 'Action1'.

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

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

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

Действие Тип Источник Назначение
Действие1 1027 Аргумент Компонент1

 

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