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


ICE57

ICE57 проверяет, не смешиваются ли отдельные компоненты на компьютер и данные пользователя. Это настраиваемое действие ICE проверяет записи реестра, файлы, пути к ключу каталога и нерекомендированные сочетания клавиш.

Сочетание данных на один и тот же компьютер в одном компоненте может привести только к частичной установке компонента для некоторых пользователей в многопользовательской среде.

См. свойство ALLUSERS.

Результат

ICE57 публикует ошибку, если он находит любой компонент, содержащий записи реестра на компьютер и пользователя, файлы, пути к ключу каталога или нерекомендированные ярлыки.

Пример

ICE57 содержит следующие ошибки, приведенные в примере.

Component 'Component1' has both per-user and per-machine 
    data with a per-machine KeyPath. 
 
WARNING: Component 'Component2' has both per-user and 
    per-machine data with an HKCU Registry KeyPath. 
 
Component 'Component3' has a registry entry that 
    can be either per-user or per-machine and a per-machine KeyPath. 
 
Component 'Component4' has both per-user data and 
    a keypath that can be either per-user or per-machine.

таблица компонентов (частичная)

Компонент Каталог Атрибуты KeyPath
Компонент1 DirectoryA 0 FileA
Компонент2 DirectoryA 4 RegKeyB
Компонент3 DirectoryA 0 FileC
Компонент4 DirectoryA 4 RegKeyD

 

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

Регистратура Корень Компонент_
RegKeyA 1 Компонент1
RegKeyB 1 Компонент2
RegKeyC -1 Компонент3
RegKeyD -1 Компонент4

 

таблицу файлов (частично)

Файл Компонент_
FileA Компонент1
FileB Компонент2
FileC Компонент3
Зарегистрированный Компонент4

 

таблицы каталогов

Каталог Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

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

Первое сообщение об ошибке публикуется, так как Компонент1 содержит FileA (на компьютер) и раздел реестра HKCU RegKeyA (на пользователя).

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