TFS2010使用ClickOnce签名构建Excel加载项

时间:2012-08-20 10:35:22

标签: msbuild tfs2010 clickonce

ClickOnce清单和构建服务器出现问题。

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

  

Visual Studio->项目 - >属性 - >签名 - >从文件中选择,然后   输入证书的密码。

一切都在当地建立/发布。

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

  

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

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

每个开发人员当前都需要使用正确的密码重新签署程序集,是否有更好的方法?

  

注意:

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

1 个答案:

答案 0 :(得分:1)

这就解决了我的问题:

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

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

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