通过WebPICmd在Azure Web角色上安装应用程序请求路由

时间:2014-11-12 17:39:56

标签: .net azure web-platform-installer

正如标题所示,我在Azure Web角色中创建了一个启动任务,在服务器上安装ARR,这是命令:

>WebPiCmd /install /Products:"ARRv3_0"

它在我的机器上本地工作,但在服务器上它被中断并显示一条窗口消息,说明如下:

  

无法安装以下功能

     

.NET Framework 3.5(包括.NET 2.0和3.0)

     

无法自动安装Windows Server角色和功能   通过Windows功能控制面板卸载。

     

要安装Windows Server角色和功能,请启动服务器管理器或   使用Windows PowerShell的服务器管理器cmdlet。

从Web平台安装程序GUI安装完美,甚至完全跳过安装.net framework 3.5,因为已经在Windows Server 2012上安装了4.5。

我尝试了离线模式甚至编辑Feed XML文件以删除对.NET framework 3.5的任何引用,但它没有用。

任何人都有关于如何顺利安装我的组件的指针?

1 个答案:

答案 0 :(得分:0)

发现问题,似乎我正在部署" WebPiCmd / WebPiCmd-x64"没有" WebPiCmd-x64.config"的可执行文件文件。添加它解决了这个问题。

也许缺少" supportedRuntime"导致事情出错。无论如何这里是我修复所有内容的文件版本。

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v2.0.50727" />
    <supportedRuntime version="v4.0" />
  </startup>
  <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="Microsoft.Web.Deployment"
                          publicKeyToken="31bf3856ad364e35"
                          culture="neutral" />
            <bindingRedirect oldVersion="7.1.0.0-7.5.0.0"
                         newVersion="8.0.0.0"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>