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

.net 通过Azure Web角色上的WebPICmd安装应用程序请求路由,.net,azure,web-platform-installer,.net,Azure,Web Platform Installer,正如标题所示,我在Azure Web角色中创建了一个启动任务,以便在服务器上安装ARR,下面是命令: >WebPiCmd /install /Products:"ARRv3_0" 它在我的机器上本地工作,但在服务器上会被中断,并显示一条窗口消息,说明以下内容: 无法安装以下功能 .NET Framework 3.5(包括.NET 2.0和3.0) 无法自动安装或删除Windows服务器角色和功能 通过Windows功能控制面板卸载 要安装Windows Server角色和功能,请启动服务

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

>WebPiCmd /install /Products:"ARRv3_0"
它在我的机器上本地工作,但在服务器上会被中断,并显示一条窗口消息,说明以下内容:

无法安装以下功能

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

无法自动安装或删除Windows服务器角色和功能 通过Windows功能控制面板卸载

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

从Web平台安装程序GUI进行的安装工作非常完美,甚至完全跳过安装.net framework 3.5,因为Windows Server 2012上已经安装了4.5

我尝试了脱机模式,甚至编辑了提要XML文件以删除对.NETFramework 3.5的任何引用,但没有成功


有人知道如何顺利安装我的组件吗?

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

也许是缺少“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>