正如标题所示,我在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>