aboutsummaryrefslogtreecommitdiff
path: root/src/xsd/complus/ComPlusAssemblyDependency.xsd
blob: f384326ba827158f6ded182e6823dda17c6a9562 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<element name="ComPlusAssemblyDependency">
    <annotation>
      <documentation>
        Defines a dependency between two assemblies. This element
        affects the order in which assembles are registered. Any assemblies referenced
        by this element are guarantied to be registered before, and unregistered after,
        the assembly referenced by the parent ComPlusAssembly element.
      </documentation>
      <appinfo>
        <remarks>
          It is only necessary to explicitly specify dependencies between
          assemblies contained in the same package (MSI or MSM). Assemblies merged in to a
          package from a merge module will always be installed before any assemblies
          specified in the base package. Assemblies merged in from different merge
          modules are sequenced using the ModuleDependency MSI table. It is not possible
          to have cross dependencies between merge modules or have an assembly in a merge
          module depend on an assembly in the base package.
        </remarks>
      </appinfo>
    </annotation>
    <complexType>
      <attribute name="RequiredAssembly" use="required" type="xs:string">
        <annotation><documentation>
          Reference to the id of the assembly required by the parent
          ComPlusAssembly element.
        </documentation></annotation>
      </attribute>
    </complexType>
  </element>