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

时间:2013-05-07 13:42:44

标签: iis application-pool web-platform-installer

我正在制作一个zip包以上传到MS网络库。 没有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我希望我的test_app在现有的默认ASP.NET 4.0应用程序池中运行?

1 个答案:

答案 0 :(得分:0)

您可以通过在自定义WPI Feed中添加以下行来实现此目的:

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

但据我所知,WPI将根据您的iisApp路径提供程序创建新的应用程序池(使用.NET 4.0)。所以我们无法添加到现有的应用程序池。