我尝试在我的 Win7 64 位电脑上安装 powershell 3.0,但出现错误“该更新不适用于您的计算机”。
在谷歌搜索错误后,我看到的所有解决方案都是您需要安装.net 4 完整配置文件。
但是,.net 4 无法安装,因为我已经安装了 .net 4.5。我修复了 .net 4.5,看看是否有帮助,但没有帮助。
有人知道解决办法吗?我想知道我是否必须卸载 .net 4.5 和 4 并重新安装它们。
更新:我卸载了 .NET 4.5 和 4,然后重新安装了 4.0 完整配置文件 - 没有运气,我仔细检查了我是否有适用于 Win 7 64 位的正确版本 - 我确实......
答案1
检查您是否安装了预发布版本。如果是,请先卸载它,然后重试。
或者,如果您非常确定您已满足所有先决条件,那么有一个可能的解决方法:
将 EXE 像 ZIP 文件一样解压(我使用了 7-zip),在同一目录中打开 CMD,然后运行以下命令替换提取的 CAB 文件的名称:
start /w %SystemRoot%\system32\pkgmgr.exe /ip /m:Windows6.1-KB2506143-x86.cab
等到提示重新启动,然后重新启动。
来源:Microsoft Connect- 引言是作为一种解决方法发布的,并进行了轻微的编辑以改进语法
答案2
我终于安装好了 Powershell 3!这真是太麻烦了。
说实话,我尝试了很多方法,也犯了很多错误,我并不完全确定到底是什么方法起了作用。我不知道是否所有步骤都是必要的,但最终还是成功了。
- 已卸载 .NET 4.5
- 已卸载 .NET 4
- 卸载了其他与 .NET 相关的应用程序,例如 SDK 和其他一些东西
- 重新启动
- 已安装适用于 Win 7 64 位的 .NET 4 完整客户端配置文件
- 已安装 .NET 4 补丁
- 重新启动
- 从适用于 Win 7 64 位的 Powershell 3 安装程序中提取 .CAB 文件
- 在提取的 .CAB 文件上运行 pkmgr(我认为这没什么帮助,我知道在尝试让它工作时多次失败了)
- 在解压的 .CAB 文件上运行了 wusa.exe(我认为这就是它最终所做的),收到了重启通知
- 重新启动
- 在 powershell 中运行 get-host 并返回版本 3。(哇哦!)
- 重新安装 .NET 4.5
- 已安装 .NET 4.5 补丁并重新启动
- 在 powershell 中运行 get-host 并且它仍然有效,返回版本 3(呼)
答案3
我有 Windows 7 家庭高级版。我遇到了同样的问题,并在我购买的一本书中找到了适合我的解决方案。这本书是“一个月午餐时间学习 Windows PowerShell 3”。(第二版)在第 1 章 1.5 中,它指出 PowerShell 3 需要 .NET Framework v4。我从 Microsoft 网站下载了它,然后我能够下载并安装 PowerShell 3 而没有任何错误。
答案4
每当我收到此错误时,都是因为我意外下载了错误的版本,因为我使用的是 x64,所以我意外下载了 x86 版本或 ia64 版本。可能是这样吗?我想先做最简单的事情 :-)
由于更多信息而更新
此外,MS 表示 .net 4.5 运行良好,因此没有问题http://technet.microsoft.com/en-us/library/hh847837.aspx