Msbuild TFS2010使用ClickOnce签名生成Excel加载项

Msbuild TFS2010使用ClickOnce签名生成Excel加载项,msbuild,clickonce,Msbuild,Clickonce,ClickOnce清单和构建服务器出现问题 我们有一个.p12代码签名证书(与.pfx相同)。我可以在开发人员计算机上以以下方式分配此证书: Visual Studio->项目->属性->签名->从文件中选择,然后 输入证书的密码 一切都在本地构建/发布 但是,在将所有文件签入TFS生成服务器时,自动生成会生成以下错误: 无法导入以下密钥文件:。密钥文件可能是密码 受保护的。若要更正此问题,请尝试再次导入证书或 将证书手动导入当前用户的个人帐户 证书存储 是否有方法将密码传递给生成定义,以便对生

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

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

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

一切都在本地构建/发布

但是,在将所有文件签入TFS生成服务器时,自动生成会生成以下错误:

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

是否有方法将密码传递给生成定义,以便对生成的程序集进行签名

此外,每次执行“获取最新版本”的每个开发人员当前都需要使用正确的密码对程序集重新签名,是否有更好的方法

注:

  • 生成服务器没有Visual Studio
  • 我已尝试在运行生成的帐户下手动将证书导入到personal certificates文件夹

这就是解决我问题的方法:

1)以TFS生成控制器帐户登录,并在那里手动安装证书

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

< P > 3)确保正在运行服务的计算机/虚拟机“VisualStudio Team Foundation Budio Service Hub”正在安装已安装证书的帐户下运行。在我们的例子中,这与构建控制器帐户相同