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