有没有一种方法可以将PowerShell捆绑起来,使其无需安装在操作系统上?理想情况下,我想在我的构建过程中使用它,但我希望它是自包含的;我不想依赖于每台客户机安装PowerShell。我在考虑构建一个控制台应用程序,它托管一个PowerShell环境,但是本地捆绑PowerShell组件。
假设可能的话,这样的设置是否存在任何版权/许可问题?
有没有一种方法可以将PowerShell捆绑起来,使其无需安装在操作系统上?理想情况下,我想在我的构建过程中使用它,但我希望它是自包含的;我不想依赖于每台客户机安装PowerShell。我在考虑构建一个控制台应用程序,它托管一个PowerShell环境,但是本地捆绑PowerShell组件。
假设可能的话,这样的设置是否存在任何版权/许可问题?
我不确定我能有多少时间来看看图书馆是否可以被独立复制。你期望机器上有.NET Framework 2.0吗? 我不确定我有多少时间来验证图书馆是否可以被独立复制。您期望该计算机上有.NET Framework 2.0吗?
There is some information here: http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/
但这并非Microsoft官方支持的。Microsoft的立场可能是,您必须使用msi / msu安装PowerShell或添加功能。
You can host a powershell runtime inside a .net application using the System.Management.Automation dll, but I believe to run this you still need to have access to the powershell runtime on the machine. Unless there is a way to contain the whole runtime inside the applicaiton, which form my research does not seem possible, you will need to install powershell on each machine. If its any consolation, at the minute windows 7 comes with powershell installed by default.