Web平台安装程序-IIS7.0中特定的应用程序池

Web平台安装程序-IIS7.0中特定的应用程序池,iis,application-pool,web-platform-installer,Iis,Application Pool,Web Platform Installer,我正在制作一个要上传到MS web gallery的zip包。 没有SQL数据库,所以manifest.xml看起来非常简单 <MSDeploy.iisApp> <iisApp path="test_app"/> </MSDeploy.iisApp> 以及parameters.xml <parameters> <parameter name="Application Path" description="Ful

我正在制作一个要上传到MS web gallery的zip包。 没有SQL数据库,所以manifest.xml看起来非常简单

<MSDeploy.iisApp>
   <iisApp path="test_app"/>
</MSDeploy.iisApp>

以及parameters.xml

<parameters>
  <parameter
    name="Application Path"
    description="Full site path where you would like to install your application"
    defaultValue="test_app"
    tags="iisapp">
    <parameterEntry
      type="ProviderPath"
      scope="iisapp"
      match="test_app"
      />
  </parameter>
</parameters>

在IIS 6.0上,它得到了正确的部署。 但在IIS 7.0上,它始终有针对asp.net 2.0的应用程序池。 我需要一个默认的asp.net 4.0池

如果我在manifest.xml文件的appPoolConfig节中指定一个新池,则IIS 7.0中安装之前存在的所有池都将被删除,这会损坏当前安装的应用程序


有没有办法告诉WebPI我希望我的测试应用程序在现有的默认ASP.NET 4.0应用程序池中运行?

您可以通过向自定义WPI提要添加以下行来实现这一点:

<dependency>
    <or>
        <dependency>
            <productId>NETFramework4</productId>
        </dependency>
        <dependency>
            <productId>NETFramework45</productId>
        </dependency>
        <dependency>
            <productId>NETFX4</productId>
        </dependency>
    </or>
</dependency>  

网络框架4
网络框架45
NETFX4
但据我所知,WPI将根据您的iisApp路径提供程序创建新的应用程序池(使用.NET 4.0)。因此,我们无法添加到现有的应用程序池