Did you consider the WebAppPool element ?
In this article, creating a web application installer ... can provide you with useful information, for example.
<iis:WebAppPool Id="AppPool" Name="[VD][WEBSITE_ID]" ManagedRuntimeVersion="v4.0" IdleTimeout="0" RecycleMinutes="0" ManagedPipelineMode="integrated"> </iis:WebAppPool> <iis:WebVirtualDir Id="VDir" Alias="[VD]" Directory="INSTALLLOCATION" WebSite="SelectedWebSite"> <iis:MimeMap Id="SilverlightMimeType" Extension=".xap" Type="application/x-silverlight-app" /> <iis:WebApplication Id="MyWebAppApplication" WebAppPool="AppPool" Name="[VD][WEBSITE_ID]" /> <iis:WebDirProperties Id="MyWebSite_Properties" AnonymousAccess="yes" WindowsAuthentication="no" DefaultDocuments="Default.aspx" /> </iis:WebVirtualDir>
to connect them, the iis:WebApplication/@WebAppPool used to refer to AppPool iis:WebAppPool/@Id
Another suggestion is to upgrade WebApplication for WebSite, for example,
<Component Id="WebSite" Guid="PUT-YOUR-GUID-HERE"> <CreateFolder/> <iis:WebSite Id="WebSite" Directory="WebSiteRoot" Description="[WEBSITEDESCRIPTION]" > <iis:WebApplication Id="WebSiteApplication" Name="[WEBSITEDESCRIPTION]" WebAppPool="MyAppPool" /> </iis:WebSite> <iis:WebAppPool Id="MyAppPool" Name="[APPPOOLNAME]" ManagedRuntimeVersion="v4.0"/> </Component>
source share