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

Reply via email to