-
Notifications
You must be signed in to change notification settings - Fork 36
/
appschema.xml
140 lines (139 loc) · 7.08 KB
/
appschema.xml
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?xml version="1.0"?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:datatypes"
name="urn:schemas-microsoft-com:asm.v1">
<!-- Attributes -->
<AttributeType name="manifestVersion" dt:type="enumeration" dt:values="1.0"/>
<AttributeType name="name" dt:type="string"/>
<AttributeType name="type" dt:type="string"/>
<AttributeType name="publicKeyToken" dt:type="bin.hex"/>
<AttributeType name="language" dt:type="string"/>
<AttributeType name="processorArchitecture" dt:type="string"/>
<AttributeType name="version" dt:type="string"/>
<AttributeType name="optional" dt:type="enumeration" dt:values="yes no"/>
<AttributeType name="clsid" dt:type="string"/>
<AttributeType name="description" dt:type="string"/>
<AttributeType name="threadingModel" dt:type="string"/>
<AttributeType name="tlbid" dt:type="string"/>
<AttributeType name="progid" dt:type="string"/>
<AttributeType name="helpdir" dt:type="string"/>
<AttributeType name="iid" dt:type="string"/>
<AttributeType name="numMethods" dt:type="ui4"/>
<AttributeType name="resourceid" dt:type="string"/>
<AttributeType name="flags" dt:type="enumeration" dt:values="control hidden restricted hasdiskimage"/>
<AttributeType name="loadFrom" dt:type="string"/>
<AttributeType name="hashalg" dt:type="enumeration" dt:values="SHA1 SHA MD5 MD4 MD2"/>
<AttributeType name="hash" dt:type="bin.hex"/>
<AttributeType name="proxyStubClsid32" dt:type="string"/>
<AttributeType name="baseInterface" dt:type="string"/>
<AttributeType name="versioned" dt:type="enumeration" dt:values="yes no"/>
<AttributeType name="oldVersion" dt:type="string"/>
<AttributeType name="newVersion" dt:type="string"/>
<AttributeType name="size" dt:type="ui8"/>
<AttributeType name="runtimeVersion" dt:type="string"/>
<!-- Elements-->
<ElementType name="assembly" order="seq" model="closed" content="eltOnly">
<attribute type ="manifestVersion" required="yes"/>
<group order="many" minOccurs="0" maxOccurs="*">
<element type="assemblyIdentity" minOccurs="1" maxOccurs="1"/>
<element type="noInherit" minOccurs="0" maxOccurs="1"/>
<element type="noInheritable" minOccurs="0" maxOccurs="1"/>
</group>
<group order="many" minOccurs="0" maxOccurs="*">
<element type="description" minOccurs="0" maxOccurs="1"/>
<element type="noInherit" minOccurs="0" maxOccurs="1"/>
<element type="noInheritable" minOccurs="0" maxOccurs="1"/>
<element type="comInterfaceExternalProxyStub" minOccurs="0"/>
<element type="dependency" minOccurs="0"/>
<element type="file" minOccurs="0"/>
<element type="clrClass" minOccurs="0"/>
<element type="clrSurrogate" minOccurs="0"/>
</group>
</ElementType>
<ElementType name="clrClass" model="closed" content="eltOnly">
<attribute type="name" required="yes"/>
<attribute type="clsid" required="yes"/>
<attribute type="progid" required="no"/>
<attribute type="tlbid" required="no"/>
<attribute type="description" required="no"/>
<attribute type="runtimeVersion" required="no"/>
<attribute type="threadingModel" required="no"/>
<element type="progid" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="clrSurrogate" model="closed" content="empty">
<attribute type="clsid" required="yes"/>
<attribute type="name" required="yes"/>
<attribute type="runtimeVersion" required="no"/>
</ElementType>
<ElementType name="assemblyIdentity" model="closed">
<attribute type="name" required="yes"/>
<attribute type="version" required="no"/>
<attribute type="type" required="no"/>
<attribute type="processorArchitecture" required="no" />
<attribute type="publicKeyToken" required="no"/>
<attribute type="language" required="no"/>
</ElementType>
<ElementType name="comInterfaceProxyStub" model = "closed">
<attribute type="iid" required="yes"/>
<attribute type="name" required="yes"/>
<attribute type="tlbid" required="no"/>
<attribute type="numMethods" required="no"/>
<attribute type="proxyStubClsid32" required="no"/>
<attribute type="baseInterface" required="no"/>
</ElementType>
<ElementType name="description"/>
<ElementType name="dependency" model="closed" content="eltOnly">
<element type="dependentAssembly" minOccurs="0" maxOccurs="1"/>
<attribute type="optional" required="no"/>
</ElementType>
<ElementType name="dependentAssembly" model="closed" content="eltOnly">
<element type="assemblyIdentity" minOccurs="1" maxOccurs="1"/>
<element type="bindingRedirect" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="bindingRedirect" model="closed" content="empty">
<attribute type="oldVersion" required="yes" />
<attribute type="newVersion" required="yes" />
</ElementType>
<ElementType name="file" model="closed" content="eltOnly">
<attribute type="name" required="yes"/>
<attribute type="hash" required="no"/>
<attribute type="hashalg" required="no"/>
<attribute type="loadFrom" required="no"/>
<attribute type="size" required="no"/>
<group order="many" minOccurs="0" maxOccurs="*">
<element type="comClass" minOccurs="0"/>
<element type="comInterfaceProxyStub" minOccurs="0"/>
<element type="typelib" minOccurs="0"/>
<element type="windowClass" minOccurs="0"/>
</group>
</ElementType>
<ElementType name="comClass" model="closed" content="eltOnly">
<attribute type="clsid" required="yes"/>
<attribute type="threadingModel" required="no"/>
<attribute type="progid" required="no"/>
<attribute type="tlbid" required="no"/>
<attribute type="description" required="no"/>
<element type="progid" minOccurs="0" maxOccurs="*"/>
</ElementType>
<ElementType name="comInterfaceExternalProxyStub" model="closed" content="empty">
<attribute type="iid" required="yes"/>
<attribute type="name" required="yes"/>
<attribute type="tlbid" required="no"/>
<attribute type="numMethods" required="no"/>
<attribute type="proxyStubClsid32" required="no"/>
<attribute type="baseInterface" required="no"/>
</ElementType>
<ElementType name="typelib" model="closed" content="empty">
<attribute type="tlbid" required="yes"/>
<attribute type="version" required="yes"/>
<attribute type="helpdir" required="yes"/>
<attribute type="resourceid" required="no"/>
<attribute type="flags" required="no"/>
</ElementType>
<ElementType name="windowClass" model="closed" content="textOnly">
<attribute type="versioned" required="no"/>
</ElementType>
<ElementType name="noInherit" model="closed" content="empty"/>
<ElementType name="noInheritable" model="closed" content="empty"/>
<ElementType name="progid"/>
</Schema>