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



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

>WebPiCmd /install /Products:"ARRv3_0"

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

以下功能无法安装

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

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

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

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

我尝试了离线模式,甚至编辑了提要XML文件来删除对.NET framework 3.5的任何引用,但都不起作用。

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

发现问题,似乎我在部署"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>

最新更新