⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wix.xsd

📁 c#源代码
💻 XSD
📖 第 1 页 / 共 5 页
字号:
					<xs:documentation>The codepage of the merge module.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Guid" type="uuid" use="required">
				<xs:annotation>
					<xs:documentation>The product code GUID of the merge module.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Language" type="LocalizableInteger" use="required">
				<xs:annotation>
					<xs:documentation>The decimal language ID (LCID) of the merge module.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Version" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>The product version string of the merge module.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="Dependency">
		<xs:annotation>
			<xs:documentation>Declares a dependency on another merge module.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="RequiredId" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Identifier of the merge module required by the merge module.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="RequiredLanguage" type="xs:integer" use="required">
				<xs:annotation><xs:documentation>Numeric language ID of the merge module in RequiredID.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="RequiredVersion" type="xs:string">
				<xs:annotation><xs:documentation>Version of the merge module in RequiredID.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="Exclusion">
		<xs:annotation>
			<xs:documentation>Declares a merge module with which this merge module is incompatible.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="ExcludedId" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Identifier of the merge module that is incompatible.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExcludeExceptLanguage" type="xs:integer">
				<xs:annotation><xs:documentation>Numeric language ID of the merge module in ExcludedID. All except this language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExcludeLanguage" type="xs:integer">
				<xs:annotation><xs:documentation>Numeric language ID of the merge module in ExcludedID. The specified language will be excluded. Only one of ExcludeExceptLanguage and ExcludeLanguage may be specified.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExcludedMinVersion" type="xs:string">
				<xs:annotation><xs:documentation>Minimum version excluded from a range. If not set, all versions before max are excluded. If neither max nor min, no exclusion based on version.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExcludedMaxVersion" type="xs:string">
				<xs:annotation><xs:documentation>Maximum version excluded from a range. If not set, all versions after min are excluded. If neither max nor min, no exclusion based on version.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="Configuration">
		<xs:annotation>
			<xs:documentation>Defines the configurable attributes of merge module.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Name" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Defines the name of the configurable item.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Format" use="required">
				<xs:annotation><xs:documentation>Specifies the format of the data being changed.</xs:documentation></xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Text"/>
						<xs:enumeration value="Key"/>
						<xs:enumeration value="Integer"/>
						<xs:enumeration value="Bitfield"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="Type" type="xs:string">
				<xs:annotation><xs:documentation>Specifies the type of the data being changed.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="ContextData" type="xs:string">
				<xs:annotation><xs:documentation>Specifies a semantic context for the requested data.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="DefaultValue" type="xs:string">
				<xs:annotation><xs:documentation>Specifies a default value for the item in this record if the merge tool declines to provide a value.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="KeyNoOrphan" type="YesNoType">
				<xs:annotation><xs:documentation>Does not merge rule according to rules in MSI SDK.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="NonNullable" type="YesNoType">
				<xs:annotation><xs:documentation>If yes, null is not a valid entry.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="DisplayName" type="xs:string">
				<xs:annotation><xs:documentation>Display name for authoring.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Description" type="xs:string">
				<xs:annotation><xs:documentation>Description for authoring.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="HelpLocation" type="xs:string">
				<xs:annotation><xs:documentation>Location of chm file for authoring.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="HelpKeyword" type="xs:string">
				<xs:annotation><xs:documentation>Keyword into chm file for authoring.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="Substitution">
		<xs:annotation>
			<xs:documentation>Specifies the configurable fields of a module database and provides a template for the configuration of each field.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Table" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Specifies the name of the table being modified in the module database.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Row" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Specifies the primary keys of the target row in the table named in the Table column. If multiple keys, separated by semicolons.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Column" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Specifies the target column in the row named in the Row column.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Value" type="xs:string">
				<xs:annotation><xs:documentation>Provides a formatting template for the data being substituted into the target field specified by Table, Row, and Column.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="Fragment">
		<xs:annotation>
			<xs:appinfo>
				<xse:seeAlso ref="FragmentRef"/>
			</xs:appinfo>
			<xs:documentation>
				The Fragment element is the building block of creating an installer database in WiX.  Once defined,
				the Fragment becomes an immutable, atomic unit which can either be completely included or excluded
				from a product.  The contents of a Fragment element can be linked into a product by utilizing one
				of the many *Ref elements.  When linking in a Fragment, it will be necessary to link in all of its
				individual units.  For instance, if a given Fragment contains two Component elements, you must link
				both under features using ComponentRef for each linked Component.  Otherwise, you will get a linker
				warning and have a floating Component that does not appear under any Feature.
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="AppId"/>
					<xs:element ref="Binary"/>
					<xs:element ref="ComplianceCheck"/>
					<xs:element ref="ComponentGroup"/>
					<xs:element ref="Condition"/>
					<xs:element ref="CustomAction"/>
					<xs:element ref="CustomTable"/>
					<xs:element ref="Directory"/>
					<xs:element ref="DirectoryRef"/>
					<xs:element ref="EnsureTable"/>
					<xs:element ref="Feature"/>
					<xs:element ref="FeatureRef"/>
					<xs:element ref="FragmentRef"/>
					<xs:element ref="Group"/>
					<xs:element ref="Icon"/>
					<xs:element ref="IgnoreModularization"/>
					<xs:element ref="Media"/>
					<xs:element ref="Property"/>
					<xs:element ref="PropertyRef"/>
					<xs:element ref="SFPCatalog"/>
					<xs:element ref="SqlDatabase"/>
					<xs:element ref="UI"/>
					<xs:element ref="Upgrade"/>
					<xs:element ref="User"/>
					<xs:element ref="WebApplication"/>
					<xs:element ref="WebAppPool"/>
					<xs:element ref="WebDirProperties"/>
					<xs:element ref="WebLog"/>
					<xs:element ref="WebSite"/>
					<xs:sequence>
						<xs:element ref="InstallExecuteSequence" minOccurs="0"/>
						<xs:element ref="InstallUISequence" minOccurs="0"/>
						<xs:element ref="AdminExecuteSequence" minOccurs="0"/>
						<xs:element ref="AdminUISequence" minOccurs="0"/>
						<xs:element ref="AdvertiseExecuteSequence" minOccurs="0"/>
					</xs:sequence>
					<xs:any namespace="##other" processContents="lax">
						<xs:annotation><xs:documentation>
							Extensibility point in the WiX XML Schema.  Schema extensions can register additional
							elements at this point in the schema.
						</xs:documentation></xs:annotation>
					</xs:any>
				</xs:choice>
			</xs:sequence>

			<xs:attribute name="Id" type="xs:string">
				<xs:annotation><xs:documentation>
					Optional identifier for a Fragment.  Should only be used if you plan to refer to this Fragment
					via a FragmentRef element elsewhere.
				</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="PatchCreation">
		<xs:annotation><xs:documentation>
			The PatchCreation element is analogous to the main function in a C program.  When linking, only one PatchCreation section
			can be given to the linker to produce a successful result.  Using this element creates a pcp file.
		</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PatchInformation" minOccurs="1" maxOccurs="1"/>
				<xs:element ref="PatchMetadata" minOccurs="0" maxOccurs="1"/>
				<xs:element ref="Family" minOccurs="1" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="PatchProperty"/>
					<xs:element ref="PatchSequence"/>
					<xs:element ref="ReplacePatch"/>
					<xs:element ref="TargetProductCode"/>
				</xs:choice>
			</xs:sequence>
		
			<xs:attribute name="Id" type="uuid" use="required">
				<xs:annotation><xs:documentation>Guid for this patch.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="OutputPath" type="xs:string">
				<xs:annotation><xs:documentation>Output patch for patchwiz.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="WholeFilesOnly" type="YesNoType">
				<xs:annotation><xs:documentation>Changing files should be included in their entirety.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="SourceList" type="xs:string">
				<xs:annotation><xs:documentation>Used to locate the .msp file for the patch if the cached copy is unavailable.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="AllowProductCodeMismatches" type="YesNoType">
				<xs:annotation><xs:documentation>ProductCode property may differ between UpgradedImages table and TargetImages table.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="AllowMajorVersionMismatches" type="YesNoType">
				<xs:annotation><xs:documentation>True if ProductVersion property may differ by a major version.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="CleanWorkingFolder" type="YesNoType">
				<xs:annotation><xs:documentation>Whether patchwiz should clean the temp folder when finished.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="SymbolFlags" type="xs:int">
				<xs:annotation><xs:documentation>Symbol flags.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="PatchInformation">
		<xs:annotation>
			<xs:documentation>Properties about the patch to be placed in the Summary Information Stream.  These are visible from COM through the IStream interface, and these properties can be seen on the package in Explorer.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Description" type="xs:string">
				<xs:annotation>
					<xs:documentation>Product full name or description</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Platforms" type="xs:string">
				<xs:annotation>
					<xs:documentation>List of platforms supported in package</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Languages" type="xs:string">
				<xs:annotation>
					<xs:documentation>List of language IDs supported in package</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Manufacturer" type="xs:string">
				<xs:annotation>
					<xs:documentation>Vendor releasing the package</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Keywords" type="xs:string">
				<xs:annotation>
					<xs:documentation>Optional keywords for browsing</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Comments" type="xs:string">
				<xs:annotation>
					<xs:documentation>Optional comments for browsing</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="SummaryCodepage" type="LocalizableInteger">
				<xs:annotation>
					<xs:documentation>The codepage for summary info strings only.  The language neutral codepage, zero, is not a valid value.</xs:documentation>
				</xs:annotation>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -