0

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

>WebPiCmd /install /Products:"ARRv3_0"

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

无法安装以下功能

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

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

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

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

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

有人对如何顺利安装我的组件有指导吗?

4

1 回答 1

0

发现了问题,看来我正在部署没有“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>
于 2014-11-16T16:06:20.733 回答