0

ClickOnce 清单和我们的构建服务器有问题。

我们有一个 .p12 代码签名证书(与 .pfx 相同)。我可以在开发人员机器上分配此证书:

Visual Studio->Project->Properties->Signing->Select from file,然后输入证书的密码。

一切都在本地构建/发布。

但是,当将所有文件签入到我们的 TFS 构建服务器时,自动构建会生成此错误:

无法导入以下密钥文件: 。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书导入当前用户的个人证书存储区。

有没有办法将密码传递给构建定义,以便对构建的程序集进行签名?

此外,每个“获取最新”的开发人员目前每次都需要使用正确的密码重新签署程序集,有没有更好的方法?

笔记:

  • 构建服务器没有 Visual Studio。
  • 我尝试在运行构建的帐户下手动将证书导入个人证书文件夹。
4

1 回答 1

1

这就是解决我的问题的原因:

1 ) 以 TFS 构建控制器帐户登录并在那里手动安装证书。

2) 对于一些较旧的证书,根授权(链接)可能存在问题,在这种情况下,从您的证书颁发者处下载根证书,可能还有中间证书。

3) 确保运行“Visual Studio Team Foundation Build Service Host”服务的计算机/虚拟机在安装了证书的帐户下运行。在我们的例子中,这与构建控制器帐户相同。

于 2012-08-23T14:04:56.440 回答