Is there a way to **insert** a new XML element at a particular location using 
XmlConfig, rather than just adding it?

I am using XmlConfig to register a new IIS handler in applicationHost.config.  
Unfortunately, my code ends up adding the new entry at the end of the handler 
list, and so the new handler is never activated, as the '*' static handler 
appears higher in the list.  I can easily go into IIS Manager and reorder the 
list so my handler appears higher, but this is the kind of detail which is 
inevitably forgotten.

        <util:XmlConfig Id="MyHandler" File="[IIS7APPHOST]" Action="create" 
ElementPath="//system.webServer/handlers" Name="add" Node="element" 
VerifyPath="add[\[]@name='MyCoolHandler'[\]]" Sequence="1" On="install"/>
        <util:XmlConfig Id="MyHandler.Name" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="name" Value="MyCoolHandler" Sequence="2"/>
        <util:XmlConfig Id="MyHandler.Path" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="path" Value="MyCool" Sequence="3"/>
        <util:XmlConfig Id="MyHandler.Type" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="type" Value="MyCoolHandler.Handler, 
!(bind.assemblyFullName.MyCoolHandler.dll)" Sequence="4"/>
        <util:XmlConfig Id="MyHandler.Verb" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="verb" Value="*" Sequence="5"/>
        <util:XmlConfig Id="MyHandler.ResType" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="resourceType" Value="Unspecified" Sequence="6"/>
        <util:XmlConfig Id="MyHandler.Access" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="requireAccess" Value="Script" Sequence="7"/>
        <util:XmlConfig Id="MyHandler.Precon" File="[IIS7APPHOST]" 
ElementId="MyHandler" Name="preCondition" Value="integratedMode" Sequence="8"/>
        <util:XmlConfig Id="MyHandler.Remove" File="[IIS7APPHOST]" 
Action="delete" ElementPath="//system.webServer/handlers" Node="element" 
VerifyPath="add[\[]@name='MyCoolHandler'[\]]" Sequence="1" On="uninstall"/>

What I really want to do is to specify in the Action="create" line that the new 
element should be created before the '*' static handler.  Any ideas or 
suggestions?

Thanks
Grant

------------------------------------------------------------------------------
Comprehensive Server Monitoring with Site24x7.
Monitor 10 servers for $9/Month.
Get alerted through email, SMS, voice calls or mobile push notifications.
Take corrective actions from your mobile device.
http://pubads.g.doubleclick.net/gampad/clk?id=154624111&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to