我有一个安装程序,用于部署IIS应用程序,在“默认网站”文件夹下创建“应用程序池”和“网站”。在升级期间,将删除网站,应用程序池也将被删除,然后在部署新版本时重新创建。我想在升级期间仅替换网站的物理文件而不涉及IIS配置。这是在安装和升级过程中如何处理IIS的片段:
<Fragment>
<DirectoryRef Id="WEBAPPLICATIONS">
<Component Id="cmpWebApplicationsWebAppPool" Guid="{SOME-GUID}" KeyPath="yes" Win64="yes">
<util:User Id="iisWAAppPoolUser" CreateUser="no" Name="[PROP_USER]" Domain="[PROP_DOMAIN]" Password="[PROP_PASSWORD]"/>
<iis:WebAppPool Id="WAAppPool"
Name="$(var.ProductDisplayName)Apps"
Identity="other"
User="iisWAAppPoolUser"
IdleTimeout="0"
ManagedRuntimeVersion="v4.0"
ManagedPipelineMode="Classic"
RecycleMinutes="0"
QueueLimit="32676" />
</Component>
<Component Id="cmpWebApplications" Guid="{SOME-OTHER-GUID}" KeyPath="yes" Win64="yes">
<iis:WebVirtualDir Id="WAVirtualDir" Alias="$(var.ProductDisplayName)Apps" Directory="WEBAPPLICATIONS" WebSite="DefaultWebSite">
<iis:WebDirProperties Id="WADirProperties" AnonymousAccess="yes" BasicAuthentication="no" WindowsAuthentication="no" />
<iis:WebApplication Id="WAWebApplication" Name="$(var.ProductDisplayName)Apps" WebAppPool="WAAppPool" />
</iis:WebVirtualDir>
</Component>
</DirectoryRef>