![尝试向 Windows 7 添加应用程序开发功能时,“并非所有功能都已成功更改”](https://linux22.com/image/1325957/%E5%B0%9D%E8%AF%95%E5%90%91%20Windows%207%20%E6%B7%BB%E5%8A%A0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%E5%8A%9F%E8%83%BD%E6%97%B6%EF%BC%8C%E2%80%9C%E5%B9%B6%E9%9D%9E%E6%89%80%E6%9C%89%E5%8A%9F%E8%83%BD%E9%83%BD%E5%B7%B2%E6%88%90%E5%8A%9F%E6%9B%B4%E6%94%B9%E2%80%9D.png)
我正在使用 Windows 7 Professional x64。尝试启用某些功能时出现以下错误,并且我无法安装这些功能:
“发生错误。并非所有功能均已成功更改”
我是具有管理员权限的用户(正如有人提到的那样)这里问题出在非管理员用户身上)。
我正在尝试打开“万维网服务”下的“应用程序开发功能”,例如.Net 扩展性和 ASP.Net。
在 Windows 尝试打开这些功能后,我收到上述错误消息。
什么原因可能导致了这个问题?我该如何安装这些功能?
答案1
对这个问题进行了进一步的研究后,我最终找到了原因。
我无法在系统上安装 ASP.Net 和相关功能,因为我在 IIS 之前安装了 Visual Studio,而 ASP.Net 是作为 .Net Framework 安装的一部分安装的。Windows 7 没有获取该信息,当我尝试通过控制面板中的“打开和关闭 Windows 功能”安装 ASP.Net 时,它显示错误并将其记录在应用程序日志下的 Windows 日志中,表明已经安装了 ASP.Net 实例。
我在“添加删除程序”中修复了框架,然后尝试安装 ASP.Net 和相关功能,一切正常。这是优先级问题。
重要提示:先安装 IIS,然后安装 Visual Studio。
答案2
忽略错误并运行此命令:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -r
正如你所读到的这里这将安装 ASP.NET 4 并更新现有应用程序以使用 ASP.NET 4 版本的应用程序池。它将更新 IIS 元数据库中的 IIS 经典模式和 IIS 集成模式处理程序和脚本映射。