使用在Windows 8上编译的PowerShell System.Management.Automation的应用程序在Windows 7上不工作

使用在Windows 8上编译的PowerShell System.Management.Automation的应用程序在Windows 7上不工作,powershell,windows-7,Powershell,Windows 7,我使用VS2012和Framework 4.0在windows 8上构建了一个powershell脚本运行程序,当我在windows 7上启动运行程序时,会出现一个错误,因为powershell版本比windows 8上的版本旧。(Win7:PS2、Win8 PS3)。(系统、管理、自动化) 除了在windows 7上重新编译应用程序或在windows 7上安装powershell 3之外,还有其他解决方案吗?(或升级我的windows 7计算机:P)谢谢 您可以从Windows 8上的项目中引

我使用VS2012和Framework 4.0在windows 8上构建了一个powershell脚本运行程序,当我在windows 7上启动运行程序时,会出现一个错误,因为powershell版本比windows 8上的版本旧。(Win7:PS2、Win8 PS3)。(系统、管理、自动化)


除了在windows 7上重新编译应用程序或在windows 7上安装powershell 3之外,还有其他解决方案吗?(或升级我的windows 7计算机:P)谢谢

您可以从Windows 8上的项目中引用PowerShell 2.0版本的程序集(v1)。使用该版本编译将使其在Windows 7(PowerShell 2.0)和Windows 8(PowerShell 3.0)上工作

要获取此程序集的PowerShell v2.0版本,您可以从GAC中提取它,或者安装并使用


另外,请确保您的项目以.Net 3.5为目标,使其能够在Windows 7上运行,而无需安装.Net 4.5。

您是否在win7计算机上安装了Windows Management Framework 3.0(PowerShell 3.0)?下载请看哦,没有看到最后一部分。也许可以简单地复制所需的dll并手动注册,但我不建议这样做。最佳和推荐选项:安装WMF3.0。它为您提供了一些改进的管理功能。