MsBuild任务:在远程/部署到机器上注册Com组件?

时间:2009-12-18 10:30:08

标签: com msbuild wmi registration

我目前仍在摆弄我们的msbuild&部署脚本和其中一个步骤是在部署代码的计算机上注册(遗留)com组件。有没有“优雅”的方法来实现这一点,还是我必须通过远程机器上的wmi调用regsvr32.exe?

4 个答案:

答案 0 :(得分:0)

您可以通过MSBuild PowerShell task

使用PowerShell v2远程处理

答案 1 :(得分:0)

您可以使用PsExec (from formerly SysInternals - but now part of Microsoft)在远程计算机上执行shell命令。

只需使用包装PsExec的标准MSBuild Exec任务。

答案 2 :(得分:0)

作为构建的一部分,您可以创建一个安装COM组件的MSI(例如,使用WiX - Votive has msbuild support)。

然后,您可以通过调用Win32_Product.Install方法在远程计算机上运行安装。

答案 3 :(得分:0)

您可以使用StdRegProv WMI类手动执行COM组件注册 写入远程计算机上的注册表(即创建HKLM \ CLSID {guid}条目等)

相关问题