ClickOnce清单和构建服务器出现问题。
我们有.p12代码签名证书(与.pfx相同)。我可以在开发人员计算机上分配此证书:
Visual Studio->项目 - >属性 - >签名 - >从文件中选择,然后 输入证书的密码。
一切都在当地建立/发布。
但是,在将所有文件签入我们的TFS构建服务器时,自动构建会生成此错误:
无法导入以下密钥文件:。密钥文件可以是密码 保护。要更正此问题,请尝试再次导入证书或 手动将证书导入当前用户的个人 证书商店。
有没有办法将密码传递给构建定义,以便对构建的程序集进行签名?
每个开发人员当前都需要使用正确的密码重新签署程序集,是否有更好的方法?
注意:
- 构建服务器没有Visual Studio。
- 我尝试手动将构建运行的帐户下的证书导入个人证书文件夹。
答案 0 :(得分:1)
这就解决了我的问题:
1)以TFS构建控制器帐户登录并在那里手动安装证书。
2)对于一些较旧的证书,根授权(链接)可能存在问题,在这种情况下,从证书颁发者下载根证书,可能还有中间证书。
3)确保运行“Visual Studio Team Foundation Build Service Host”服务的计算机/虚拟机在安装了证书的帐户下运行。在我们的例子中,这与构建控制器帐户相同。