I'm actually setting something like this up right now so thank you very
much, it's very helpful to have this all laid out already. I would point out
that this code doesn't work in x64 (since the isapi you want is in
Framework64 directory).

Also, is there a repository of samples that do particular things? More than
a lot of languages, I've found reading and reviewing samples has been far
more helpful in learning wix than about anything else. Any resources like
this would be appreciated.


--Peter

-----Original Message-----
From: phillip_sid...@dellteam.com [mailto:phillip_sid...@dellteam.com] 
Sent: Wednesday, December 31, 2008 9:20 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] small contribution - ASP.NET 2.0/3.5 installs

I took Neil's suggestion and reviewed this link:

http://www.nabble.com/Re:-Failed-to-read-IISWebSite-table.-(-2147024774-
)-p15487354.html.

There we are couple misspellings and one fatfinger.

I wanted a vdir that included anonymous access, script only security,
default app pool, default documents, all standard asp/iis script maps
and all script maps that can be added with the aspnet_regiis -s command.

Here are the necessary WIX snippets:

<Product ...
                <!-- reference to default website -->
                <iis:WebSite Id="DefaultWebSite" Description="Default
Web Site">
                        <iis:WebAddress Id="AllUnassigned" Port="80" />
                </iis:WebSite>

                <!-- aspnet dll property used for setting script maps -
supports any build of .NET 2.0 -->
                <!-- note that .NET 3.5 web sites also use the .NET 2.0
aspnet dlls -->
                <Property Id="ASPNETISAPIDLL">
                        <DirectorySearch Id="ASPNETISAPIDLLSearch"
Path="[WindowsFolder]Microsoft.NET\Framework" Depth="2">
                                <FileSearch Name="aspnet_isapi.dll"
MinVersion="2.0" MaxVersion="3.0" />
                        </DirectorySearch>
                </Property>

                                <Directory Id ="MYVDIRAPPPATH" Name
=".">
                                        <!-- MyVdir Virtual Directory
-->
                                        <Component Id="MyVdir"
Guid="{CCE42326-25E4-4DA7-8C15-6973C10CB556}" KeyPath="yes">
                                                <iis:WebVirtualDir
Id="MyVdir" Alias="MyVdir" Directory="MYVDIRAPPPATH"
WebSite="DefaultWebSite">
        
<iis:WebApplication Id="MyVdir" Name="MyVdir">
                                                                <!--
Basic Script Maps -->
        
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="asa" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="asp" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="cdx" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[SystemFolder]inetsrv\asp.dll"
Extension="cer" Verbs="GET,HEAD,POST,TRACE" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\httpodbc.dll" Extension="idc"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
        
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="shtm"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
        
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="shtml"
Verbs="GET,POST" Script="yes" CheckPath="yes" />
        
<iis:WebApplicationExtension
Executable="[SystemFolder]inetsrv\ssinc.dll" Extension="stm"
Verbs="GET,POST" Script="yes" CheckPath="yes" />

                                                                <!--
ASP.NET Script Maps-->
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ad" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="adprototype" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="asax" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ascx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ashx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="asmx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="aspx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="axd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="browser" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="cd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="compiled" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="config" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="cs" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="csproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="dd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="exclude" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="java" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="jsl" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="lddprototype" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="ldf" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="licx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="master" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="mdb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="mdf" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="msgx" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="refresh" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="rem" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="resources" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="resx" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sd" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sdm" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sdmDocument" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="sitemap" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="skin" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="soap" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="svc" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="no"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vb" Verbs="GET,HEAD,POST,DEBUG" Script="yes" CheckPath="yes"
/>
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vbproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vjsproj" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="vsdisco" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="no" />
        
<iis:WebApplicationExtension Executable="[ASPNETISAPIDLL]"
Extension="webinfo" Verbs="GET,HEAD,POST,DEBUG" Script="yes"
CheckPath="yes" />
        
</iis:WebApplication>
        
<iis:WebDirProperties Id="MyVdirWebVirtualDirProperties" Execute="no"
Script="yes" Read="yes" WindowsAuthentication="no" AnonymousAccess="yes"
IIsControlledPassword="yes"
DefaultDocuments="default.htm,default.aspx,default.asp"/>
                                                </iis:WebVirtualDir >
                                        </Component>

Thanks to the list contributors for helping me get this far. I hope
someone finds this info useful.

-       Phil
----------------------------------------------------------------------------
--
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users


------------------------------------------------------------------------------
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to