Yes. Again, take a look at the other extensions in the WiX toolset. They show exactly how to use this (and build it).
On Tue, Jan 5, 2010 at 8:57 PM, <akihiro.shib...@jp.yokogawa.com> wrote: > Thanks. > > I put the .xsd file into "C:\Program Files\Microsoft Visual Studio > 9.0\Xml\Schemas". > And it works. > > > Did you return the schema from your extension's Schema > > property? > > How to create an instance of extension's Schema ? > I found method LoadXmlSchemaHelper. Is it good in this method? > > this.schema = LoadXmlSchemaHelper( Assembly.GetExecutingAssembly(), > "Microsoft.Tools.WindowsInstallerXml.Extensions.Xsd.xxx.xsd" ); > > > > How to decide and give a resource name this method ? > Where should be defined these resorce name that specified the follow > methods ? > > - LoadTableDefinitionHelper, > - LoadLibraryHelper, > > > Thianks. > > > > -----Original Message----- > > From: Rob Mensching [mailto:r...@robmensching.com] > > Sent: Wednesday, January 06, 2010 12:19 PM > > To: General discussion for Windows Installer XML toolset. > > Subject: Re: [WiX-users] How to create extension and a new schema ? > > > > Did you return the schema from your extension's Schema > > property? You might check out the source code for the other > > extensions in wix at src\ext\*\wixext. > > > > On Tue, Jan 5, 2010 at 6:16 PM, > > <akihiro.shib...@jp.yokogawa.com> wrote: > > > > > HI, > > > > > > I develop a new extension. And I written a new schema in xsd file. > > > I create a new setup project on Visual Studio, But it show display > > > message that "Id" attribute cannot found on the message view of > > > Visual Studio . > > > > > > How to import a new schema file and use on Visual Studio? > > > something wrong ? > > > > > > > > > > > > 1) xsd file like this: > > > > > > > > ---------------------------------------------------------------------- > > > > > ---------------------------------------------------------------------- > > > ------------------- <?xml version="1.0" encoding="utf-8"?> > > <xs:schema > > > xmlns:xs="http://www.w3.org/2001/XMLSchema" > > > xmlns:xse=" > > > http://schemas.microsoft.com/wix/2005/XmlSchemaExtension" > > > xmlns:html="http://www.w3.org/1999/xhtml" > > > targetNamespace="http://schema.www.xxxx.com/wix/2009"> > > > <xs:annotation> > > > <xs:documentation> > > > </xs:documentation> > > > </xs:annotation> > > > <xs:element name="AppendUserGroup "> > > > <xs:annotation> > > > <xs:documentation> > > > </xs:documentation> > > > <xs:appinfo> > > > <xse:parent namespace=" > > > http://schemas.microsoft.com/wix/2006/wi" ref="Component" /> > > > <xse:remarks> > > > </xse:remarks> > > > </xs:appinfo> > > > </xs:annotation> > > > > > > <xs:complexType> > > > <xs:attribute name="Id" type="xs:string" use="required" > > > > <xs:annotation> > > > <xs:documentation> > > > </xs:documentation> > > > </xs:annotation> > > > </xs:attribute> > > > </xs:complexType> > > > </xs:element> > > > </xs:schema> > > > > > > > > ---------------------------------------------------------------------- > > > > > ---------------------------------------------------------------------- > > > ------------------- > > > > > > 2) extending the CompilerExntension and overriding a parse method. > > > > > > public override void ParseElement(SourceLineNumberCollection > > > sourceLineNumbers, XmlElement parentElement, XmlElement element, > > > params string[] contextValues) > > > { > > > switch (parentElement.LocalName) > > > { > > > case "Component": > > > string fileId = contextValues[0]; > > > switch (element.LocalName) > > > { > > > case "AppendUserGroup ": > > > > > this.ParseAppendUserGroupElement(element, > > > fileId); > > > break; > > > default: > > > > > this.Core.UnexpectedElement(parentElement, > > > element); > > > break; > > > } > > > break; > > > default: > > > > > this.Core.UnexpectedElement(parentElement, element); > > > break; > > > } > > > } > > > > > > 3) insert AssemblyDefaultWixEtension into AsseblyInfo.cs > > > > > > 4) a new setup project > > > > > > > > ---------------------------------------------------------------------- > > > > > ---------------------------------------------------------------------- > > > ------------------- <Wix > > > xmlns="http://schema.microsoft.com/wix/2006/wi" > > > xmlns:myutil="http://schema.www.xxxx.com/wix/2009"> > > > : > > > <Compornent Id="COMPONENT1" > > > > <myutil:AppendUserGroup Id="NewGroupName" /> </Component> > > > : > > > </Wix> > > > > > > > > ---------------------------------------------------------------------- > > > > > ---------------------------------------------------------------------- > > > ------------------- > > > > > > Thanks, > > > > > > Akihiro Shibuta. > > > > > > > > > > > > > > > > > > > > > > > ---------------------------------------------------------------------- > > > -------- This SF.Net email is sponsored by the Verizon Developer > > > Community Take advantage of Verizon's best-in-class app development > > > support A streamlined, 14 day to market process makes app > > distribution > > > fast and easy Join now and get one step closer to millions > > of Verizon > > > customers http://p.sf.net/sfu/verizon-dev2dev > > > _______________________________________________ > > > WiX-users mailing list > > > WiX-users@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > > > > > > > > > -- > > virtually, Rob Mensching - http://RobMensching.com LLC > > -------------------------------------------------------------- > > ---------------- > > This SF.Net email is sponsored by the Verizon Developer > > Community Take advantage of Verizon's best-in-class app > > development support A streamlined, 14 day to market process > > makes app distribution fast and easy Join now and get one > > step closer to millions of Verizon customers > > http://p.sf.net/sfu/verizon-dev2dev > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and > easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > -- virtually, Rob Mensching - http://RobMensching.com LLC ------------------------------------------------------------------------------ This SF.Net email is sponsored by the Verizon Developer Community Take advantage of Verizon's best-in-class app development support A streamlined, 14 day to market process makes app distribution fast and easy Join now and get one step closer to millions of Verizon customers http://p.sf.net/sfu/verizon-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users