I'm currently working on a project to automate the creation of wix
files. I ran xsd on the wix.xsd to create a wix.cs file. Most of it
seems to be working as expected except for the use of enums. In
particular the YesNoType:
In the wix.xsd file:
xs:simpleType name=YesNoType
xs:annotationxs:documentationValues of this type will either
be yes or no./xs:documentation/xs:annotation
xs:restriction base='xs:NMTOKEN'
xs:enumeration value=no/
xs:enumeration value=yes/
/xs:restriction
/xs:simpleType
In the cs file:
/// remarks/
[System.CodeDom.Compiler.GeneratedCodeAttribute(xsd, 2.0.50727.42)]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace=http://schemas.mic
rosoft.com/wix/2006/wi)]
public enum YesNoType {
/// remarks/
no,
/// remarks/
yes,
}
I'm able to create the type and set the value though when serializing
the enum never shows. For example IncludeMinimium=yes would be
omitted, when writing out UpgradeVersion. Someone suggested adding
use=required to your xs:attribute or xs:element definition
xs:simpleType name=YesNoType use=required
xs:annotationxs:documentationValues of this type will either
be yes or no./xs:documentation/xs:annotation
xs:restriction base='xs:NMTOKEN'
xs:enumeration value=no/
xs:enumeration value=yes/
/xs:restriction
/xs:simpleType
though if I try this I get:
Schema validation warning: The
'http://schemas.microsoft.com/wix/2006/wi:attribu
te' element is not supported in this context. Line 9628, position 2.
Error: Schema c:\program files\microsoft visual studio 8\vc\wix.xsd
could not be validated
I've also seen examples like the following:
attribute name='required' use='optional' default='true'
simpleType
restriction base='string'
enumeration value='true'/
enumeration value='false'/
/restriction
/simpleType
/attribute
Where the use= would be presumably be changed to required. This format
also failed.
Any ideas?
Norman Lough
Developer
Tel: +44 (0)191 213
DDI: +44 (0)191 2028360
Email: norman.lo...@imass.co.uk
Imass Ltd, Northumbria House, Regent Centre, Gosforth, Newcastle upon
Tyne, NE3 3PX. http://www.imass.co.uk http://www.imass.co.uk/
Imass Limited is an Infoterra company, part of EADS Astrium
Registered in England and Wales No. 2379476
- Disclaimer -
The information contained in this e-mail and its attachments is
confidential and intended only for the use of the individual or entity
named above. If you are not the intended recipient, please do not read,
copy, use or disclose this message or its attachments. If you have
received this message in error, please notify the sender immediately and
delete or destroy all copies of this message and attachments in all
media. Any views expressed in this e-mail that do not relate to Imass'
official business may not reflect the views of the company.
--
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
___
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users