有没有办法捆绑PowerShell,使我不必在操作系统上安装它?理想情况下,我想在构建过程中使用它,但我想要一些独立的东西;我不想依赖每台安装PowerShell的客户端计算机。我想我会构建托管PowerShell环境的控制台应用程序,但本地捆绑了PowerShell程序集。运行PowerShell脚本而不安装PowerShell?
假设有可能,这样的设置是否存在任何使用费/许可问题?
有没有办法捆绑PowerShell,使我不必在操作系统上安装它?理想情况下,我想在构建过程中使用它,但我想要一些独立的东西;我不想依赖每台安装PowerShell的客户端计算机。我想我会构建托管PowerShell环境的控制台应用程序,但本地捆绑了PowerShell程序集。运行PowerShell脚本而不安装PowerShell?
假设有可能,这样的设置是否存在任何使用费/许可问题?
我不知道我需要多少时间才能看到这些库是否可以在某种程度上独立复制。您期待.NET Framework 2.0在机器上?
有一些信息: http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/
但这不是正式Microsoft支持。微软的立场很可能是你必须用msi/msu安装PowerShell或添加该功能。
您可以使用System.Management.Automation dll托管.net应用程序中的powershell运行时,但我相信要运行此操作,您仍然需要访问机器上的powershell运行时。 除非有办法在应用程序内部包含整个运行时,否则您需要在每台计算机上安装PowerShell。 如果有任何安慰,在Windows 7默认安装PowerShell的时候。
我耽搁了一段时间,希望别人回答“是的,这是可能的!这是怎么回事!”否则,你会得到复选标记。 – 2009-01-27 16:02:23
System.Management.Automation.dll是PowerShell运行时。 PowerShell.exe只是一个控制台界面。托管PowerShell运行时的其他内容是PowerShell团队陈述的主要设计目标之一。 – JasonMArcher 2009-02-16 02:47:26
今天PowerShell在Windows 7和Windows Server 2008 R2中默认打开。如果你能限制自己到这些平台,问题就会消失。 – 2010-01-14 20:57:00