Что означает код HRESULT 0x8030010D (PLA_E_NO_DUPLICATES)?

 
Предыдущий Следующий
PLA_E_REPORT_WAIT_TIMEOUT PLA_E_EXE_FULL_PATH_REQUIRED

PLA_E_NO_DUPLICATES

Многие списки PLA являются множествами, даже когда представлены упорядоченными массивами

PLA_E_NO_DUPLICATES указывает, что свойство-список содержит один логический элемент более одного раза. Список может происходить из импортированного XML, объединённых шаблонов, конфигурации поставщика, путей счётчиков, API или других коллекций конкретного сборщика.

Сравнивайте нормализованные значения, а не исходный текст: псевдонимы путей, различия регистра, пробелы и повторные XML-узлы могут описывать один элемент. Удаляйте дубликаты в источнике конфигурации, чтобы последующие обновления оставались идемпотентными. Изменение порядка не помогает, поскольку уникальность проверяется по всей коллекции.

Контрольный список анализа дубликатов

  • Итоговый сериализованный массив или список XML-элементов.
  • Правила нормализации имён и путей.
  • Слои шаблонов, добавляющие каждую запись.
  • Повторные развёртывания, которые добавляют вместо замены.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.