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