c# - TFS 构建中的 ClickOnce list 应用程序

标签 c# clickonce manifest code-signing tfsbuild

有谁知道如何在 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/

相关文章:

C# 在没有构建时引用的情况下在运行时调用静态方法?

c# - 允许用户为 ClickOnce 安装编辑 app.config 文件

javascript - 如何指定哪些内容脚本将在 all_frames 上运行,哪些不会?

gradle - 如何在gradle中的jar的 list 文件中添加空白行

c# - NUnit 中单个测试的超时

c# - 无法解析 Fabric :/addresses using ServicePartitionResolver. 问题:根据验证过程,远程证书无效

c# - LINQ 在 C# 中使用多个键值选择查询嵌套字典

c# - 如何让 MSBuild 对 Clickonce 应用程序中的所有文件进行签名

wpf - 如何使用 WPF 单击一次应用程序部署非托管 DLL?

javascript - Chrome 扩展程序无法使用更改后的 default_popup 属性