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

📄 wix.xsd

📁 SharpDevelop2.0.0 c#开发免费工具
💻 XSD
📖 第 1 页 / 共 5 页
字号:
		<xs:complexType>
			<xs:attribute name="Company" type="xs:string" use="required"/>
			<xs:attribute name="Property" type="xs:string" use="required"/>
			<xs:attribute name="Value" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>

	<xs:element name="ReplacePatch">
		<xs:annotation><xs:documentation>A patch that is deprecated by this patch.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Id" type="uuid" use="required"/>
		</xs:complexType>
	</xs:element>

	<xs:element name="TargetProductCode">
		<xs:annotation><xs:documentation>A product code for a product that may receive this patch. (Or '*' for all products.)</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Id" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="PatchProperty">
		<xs:annotation><xs:documentation>A property for this patch database.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Name" type="xs:string" use="required"/>
			<xs:attribute name="Value" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="PatchSequence">
		<xs:annotation><xs:documentation>Sequence information for this patch database. Sequence information is generated automatically in most cases, and rarely needs to be set explicitly.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="PatchFamily" type="xs:string" use="required">
				<xs:annotation>
					<xs:documentation>Identifier which indicates one of the sequence families to which this patch belongs.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Target" type="xs:string">
				<xs:annotation>
					<xs:documentation>Used to determine the product code filtering for the patch family.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Sequence" type="xs:string">
				<xs:annotation>
					<xs:documentation>Used to populate the sequence column of the MsiPatchSequence table in the final MSP file. Specified in x.x.x.x format. See documentation for Sequence column of MsiPatchSequence table in MSI SDK.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Supersede" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Non-NULL value indicates that this patch supersedes earlier patches in this family. See documentation for Attributes column of MsiPatchSequence table in MSI SDK.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="Family">
		<xs:annotation><xs:documentation>Group of one or more upgraded images of a product.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="UpgradeImage" minOccurs="1" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ExternalFile"/>
					<xs:element ref="ProtectFile"/>
				</xs:choice>
			</xs:sequence>

			<xs:attribute name="Name" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Identifier for the family.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="MediaSrcProp" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Entered into the Source field of the new Media table entry of the upgraded image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="DiskId" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Entered into the DiskId field of the new Media table record.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="SequenceStart" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Sequence number for the starting file.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="DiskPrompt" type="xs:string">
				<xs:annotation><xs:documentation>Entered into the DiskPrompt field of the new Media table record.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="VolumeLabel" type="xs:string">
				<xs:annotation><xs:documentation>Entered into the VolumeLabel field of the new Media table record.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="UpgradeImage">
		<xs:annotation><xs:documentation>Contains information about the upgraded images of the product.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="TargetImage" minOccurs="1" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="SymbolPath"/>
					<xs:element ref="UpgradeFile"/>
				</xs:choice>
			</xs:sequence>
			
			<xs:attribute name="Id" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Identifier to connect target images with upgraded image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="src" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Full path to location of msi file for upgraded image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="srcPatch" type="xs:string">
				<xs:annotation><xs:documentation>Modified copy of the upgraded installation database that contains additional authoring specific to patching.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="TargetImage">
		<xs:annotation><xs:documentation>Contains information about the target images of the product.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SymbolPath"/>
				<xs:element ref="TargetFile"/>
			</xs:choice>
			
			<xs:attribute name="Id" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Identifier for the target image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="src" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Full path to the location of the msi file for the target image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Order" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Relative order of the target image.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Validation" type="xs:string">
				<xs:annotation><xs:documentation>Product checking to avoid applying irrelevant transforms.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="IgnoreMissingFiles" type="YesNoType">
				<xs:annotation><xs:documentation>Files missing from the target image are ignored by the installer.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="TargetFile">
		<xs:annotation><xs:documentation>Information about specific files in a target image.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SymbolPath" minOccurs="0" maxOccurs="1"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="IgnoreRange"/>
					<xs:element ref="ProtectRange"/>
				</xs:choice>
			</xs:sequence>
			
			<xs:attribute name="Id" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Foreign key into the File table.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="IgnoreRange">
		<xs:annotation><xs:documentation>Specifies part of a file that is to be ignored during patching.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Offset" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Offset of the start of the range.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Length" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Length of the range.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="ProtectRange">
		<xs:annotation><xs:documentation>Specifies part of a file that cannot be overwritten during patching.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Offset" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Offset of the start of the range.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Length" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Length of the range.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="ProtectFile">
		<xs:annotation><xs:documentation>Specifies a file to be protected.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="ProtectRange"/>
			</xs:choice>
		
			<xs:attribute name="File" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Foreign key into the File table.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="ExternalFile">
		<xs:annotation><xs:documentation>Contains information about specific files that are not part of a regular target image.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ProtectRange" minOccurs="1" maxOccurs="unbounded"/>
				<xs:element ref="SymbolPath" minOccurs="1" maxOccurs="unbounded"/>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="IgnoreRange"/>
				</xs:choice>
			</xs:sequence>
			
			<xs:attribute name="File" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Foreign key into the File table.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="src" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Full path of the external file.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Order" type="xs:int" use="required">
				<xs:annotation><xs:documentation>Specifies the order of the external files to use when creating the patch.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	
	<xs:element name="UpgradeFile">
		<xs:annotation><xs:documentation>Specifies files to either ignore or to specify optional data about a file.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SymbolPath"/>
			</xs:choice>
			
			<xs:attribute name="File" type="xs:string" use="required">
				<xs:annotation><xs:documentation>Foreign key into the File table.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="Ignore" type="YesNoType" use="required">
				<xs:annotation><xs:documentation>If yes, the file is ignored during patching, and the next two attributes are ignored.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="AllowIgnoreOnError" type="YesNoType">
				<xs:annotation><xs:documentation>Specifies whether patching this file is vital.</xs:documentation></xs:annotation>
			</xs:attribute>
			<xs:attribute name="WholeFile" type="YesNoType">
				<xs:annotation><xs:documentation>Whether the whole file should be installed, rather than creating a binary patch.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="SymbolPath">
		<xs:annotation><xs:documentation>A path to symbols.</xs:documentation></xs:annotation>
		<xs:complexType>
			<xs:attribute name="Path" type="xs:string" use="required">
				<xs:annotation><xs:documentation>The path.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="FragmentRef">
		<xs:annotation>
			<xs:appinfo>
				<dx:seeAlso ref="Fragment"/>
			</xs:appinfo>
			<xs:documentation>
				Reference to a Fragment.  This will force the entire referenced Fragment's contents
				to be included in the installer database.
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:attribute name="Id" type="xs:string" use="required">
				<xs:annotation><xs:documentation>The identifier of the Fragment to reference.</xs:documentation></xs:annotation>
			</xs:attribute>
		</xs:complexType>
	</xs:element>

	<xs:element name="Package">
		<xs:annotation><xs:documentation>
			Properties about the package 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="Id" type="autogenuuid">
				<xs:annotation>
					<xs:documentation>Package code GUID for SKU.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="AdminImage" type="YesNoType">
				<xs:annotation>
					<xs:documentation>Set to 'yes' if the source is an admin image.</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="Compressed" type="YesNoType">
				<xs:annotation>
					<xs:documentation>Set to 'yes' to have compressed files in the source.</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="Description" type="xs:string">
				<xs:annotation>

⌨️ 快捷键说明

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