Site icon EfmSoft

What does HRESULT 0x8011081B (COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS) mean?

 
Previous Next
COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT COMADMIN_E_COMP_MOVE_SOURCE

COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS

Legacy-component placement across COM+ partitions: exact meaning of COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_NONBASE_PARTITIONS

At least one legacy component is being placed in a non-base partition, which COM+ forbids. The partition exists and the package may be readable, but the component model is not compatible with isolated non-base placement.

The Windows SDK describes the condition as “Legacy components may not exist in non-base partitions.”

Where the result occurs

The result is produced during partition-aware installation, move, copy, or import after COM+ classifies the component and destination partition.

Typical cause branches

  • an imported legacy component is targeted at a tenant/non-base partition.
  • an application containing legacy classes is moved out of the base partition.
  • a package built from the base partition is installed into a non-base partition without compatibility review.
  • automation checks only package format and misses the legacy component classification.

Evidence to collect before changing the catalog

  • destination partition ID and whether it is the base/global partition.
  • component CLSIDs, installation/import provenance, type libraries, and registration ownership.
  • source application/partition and exact move/copy/install method.
  • package manifest and COM+ ErrorInfo naming the affected component when available.

Diagnostic sequence

  • Identify every component COM+ classifies as legacy.
  • Confirm the business requirement for non-base isolation.
  • Keep the component/application in the base partition or replace it with a partition-compatible implementation.
  • rebuild the package or move plan around the supported placement.
  • Test activation routing and security after the corrected deployment.

Retry and recovery

Retry only after changing destination to the base partition or removing/replacing the legacy component. Partition recreation does not alter component compatibility.

What this HRESULT does not establish

The HRESULT does not mean all components in the application are legacy. Identify the specific classes before redesigning the entire deployment.

Difference from nearby COMADMIN results

COMADMIN_E_PARTITION_MSI_ONLY concerns package form; COMADMIN_E_LEGACYCOMPS_NOT_ALLOWED_IN_1_0_FORMAT concerns export representation. This value concerns runtime/catalog placement in a non-base partition.

Practical administration scenario

A tenant rollout moves an old imported COM component from the global application into a dedicated partition and COM+ rejects the placement.

Developer and operations guidance

Record component CLSIDs, legacy/import status, source and destination partition IDs, method, package hash, and the first component-specific ErrorInfo entry.

Official Microsoft references


Looking for a different code? Search another status or error code.

Exit mobile version