有谁知道如何在 TFS Hosted Controller Build 中为 ClickOnce list 应用程序使用代码签名证书?
场景:
我使用 Team Foundation Service 作为代码存储库和源代码控制。我使用团队资源管理器 (Visual Studio 2012) 创建了构建定义。
使用配置为Any CPU|Release的默认模板构建“Process”
build设置为“手动触发”使用托管构建 Controller 。
如果我的项目使用代码签名和代码 list ,TFS 构建将不成功。
在我的解决方案中,两个项目具有“ClickOnce list ”
本地构建在代码签名和 ClickOnce list 方面没有任何问题 - 因为代码签名证书在本地可用于构建。
但对于 TFS 中的相同构建,我收到错误“无法在证书存储中找到 list 签名证书。” (只有一个错误阻止了构建)
问题
如何将代码签名证书安装到“TFS 构建服务帐户”或“构建服务用户帐户”中?
如何使代码签名证书在虚拟构建机的证书存储中可用?
使用代码签名和 ClickOnce list 获得干净的 TFS 构建的任何替代方法?
还没有找到解决方案 :( 这里有人帮忙吗??
最佳答案
好吧,我已经成功地在 TFS 自动构建中签署了我的 ClickOnce list 。我的证书受密码保护,构建服务器因此无法访问该证书。该证书不在我的个人证书存储中,因此我遇到了麻烦。
我已将证书导入到我本地计算机的个人存储中,并从那里引用它来签署 clickonce list 。当您从个人商店引用证书时,它不会询问密码。因此,您可以欺骗 TFS 构建,现在可以访问您的代码签名证书。
关于c# - TFS 构建中的 ClickOnce list 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174045/