1

我正在帮助一个承包商以前从事的项目(所以我没有太多的历史)。

该项目构建良好,但是当我们尝试执行某些操作时,我们收到一个运行时错误,指示找不到 System.Management.Automation.dll。

作为故障排除措施,我们手动将 dll 安装到安装目录中。然后,我们收到一个错误,表明加载 Microsoft.Management.Infrastructure 失败。

据我所知,这些 dll 存在于 Microsoft Management Framework 下载中,并且可能存在于 Powershell 3.0 中。

我的问题:这些 dll 所属的最小包是什么,将它们部署到生产软件版本的最佳方式是什么?

编辑

为了清楚起见——我不想通过仅部署那些“裸”的 dll 来破解/frankenbuild,我正在尝试为这些 dll 识别正确的可再发行包。我似乎无法弄清楚它是哪一个。

编辑

如果有帮助,我们正在运行的代码的本质是以编程方式创建一个交换邮箱。

4

2 回答 2

1

我认为您不能单独合法地重新分发这两个 DLL 中的任何一个(例如在此处讨论自动化,您还可以查看MSDN 上的“可重新分发”部分以获取这些名称空间)。您必须确保目标计算机具有 PowerShell 和管理框架。

于 2013-06-13T14:25:26.123 回答
0

以防万一其他人遇到这个问题:我们最终通过部署 Windows Management Framework 3.0 解决了这个问题,其中包括必要的程序集。http://www.microsoft.com/en-us/download/details.aspx?id=34595

于 2013-06-14T17:20:59.377 回答