有没有办法捆绑PowerShell,以便我不必在操作系统上安装它?理想情况下,我想在我的构建过程中使用它,但我想要一些独立的东西;我不想依赖每台安装PowerShell的客户端计算机。我想我会构建一个托管PowerShell环境的控制台应用程序,但是在本地捆绑PowerShell程序集。
假设有可能,这样的设置是否有任何版税/许可问题?
答案 0 :(得分:7)
我不确定我需要花多少时间才能看到这些库是否可以在某种程度上独立复制。您期望.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或添加该功能。
答案 1 :(得分:5)
您可以使用System.Management.Automation dll在.net应用程序中托管powershell运行时,但我相信要运行它,您仍然需要访问计算机上的powershell运行时。 除非有一种方法可以在应用程序中包含整个运行时,我的研究似乎无法进行哪种形式,否则您需要在每台机器上安装PowerShell。 如果它有任何安慰,那么在Windows 7上默认安装PowerShell。