Azure DevOps 管道构建 - 注册 COM DLL

sun*_*m R 7 pipeline azure azure-devops azure-pipelines

背景:我的解决方案中很少有项目依赖于 COM 库。因此,必须在构建实际解决方案之前注册这些 COM DLL。

在 Azure DevOps - Pipeline - Build - Task 中,我添加了一个“命令行”代理作业,使用以下命令,

场景一:
C:\windows\system32\regsvr32.exe /s [DLLFilePath]\[DLLName].dll

场景二:
CD [DLLFilePath]
C:\windows\system32\regsvr32.exe /s [DLLName].dll

但是这两种方案在构建时都返回相同的错误,
[error]Cmd.exe 以代码“3”退出。

注意:
在调用 regsvr32 之前,使用单独的代理作业将 DLL 复制到上述位置。
[DLLFilePath]\[DLLName].dll 是构建代理中的本地路径,比如 c:\..\someLibrary.dll

小智 1

在我的项目中有同样的问题(我认为)。 构建后出错:COM 库未注册。

但我用 C:\windows\system32\regsvr32.exe 注册了我的 COM 库并注册了 x64 dll。

我的解决方案:我将 BuildPlatform 从“任何 CPU”更改为“x64”。 在此输入图像描述