ClickOnce 清单和我们的构建服务器有问题。
我们有一个 .p12 代码签名证书(与 .pfx 相同)。我可以在开发人员机器上分配此证书:
Visual Studio->Project->Properties->Signing->Select from file,然后输入证书的密码。
一切都在本地构建/发布。
但是,当将所有文件签入到我们的 TFS 构建服务器时,自动构建会生成此错误:
无法导入以下密钥文件: 。密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书导入当前用户的个人证书存储区。
有没有办法将密码传递给构建定义,以便对构建的程序集进行签名?
此外,每个“获取最新”的开发人员目前每次都需要使用正确的密码重新签署程序集,有没有更好的方法?
笔记:
- 构建服务器没有 Visual Studio。
- 我尝试在运行构建的帐户下手动将证书导入个人证书文件夹。