VSO 构建代理因缺少 pfx 而失败

VSO Build agent failing with missing pfx

我正在使用 VSO build agent 编译一个 clickonce 项目。我们有一个用于签署清单的证书,但是由于证书不在用户的证书存储区中,msbuild 一直失败。该证书受密码保护。我认为 vso 构建代理在服务器上以我的凭据运行(因为我安装了它),但我不确定。我在我的凭据下安装了证书,但它仍然失败。我什至尝试在本地机器商店安装证书,但仍然失败。

如果证书是唯一的问题,我怎样才能让这个构建通过?

经过进一步调查,我发现 vsoAgent 服务安装在用户凭据 devtools 下。然后我回忆起专门为构建代理设置该用户。我以该用户身份登录并使用 these instructions. The original error was replaced with something more generic "Unable to find manifest signing certificate in the certificate store" and after a clean build I got "SignTool.exe not found". I followed 安装了 clickonce 所需的 .pfx 证书,现在我的问题已解决。