繁体   English   中英

TFS构建中的ClickOnce Manifest应用程序

[英]ClickOnce Manifest Application in TFS build

有谁知道如何在TFS托管控制器构建中使用ClickOnce清单应用程序的代码签名证书?

场景:

我使用Team Foundation Service作为代码存储库和源代码控制。 我使用团队资源管理器(Visual Studio 2012)创建了一个构建定义。

使用配置为Any CPU | Release的默认模板构建“ Process

构建设置为“ 手动触发器 ”使用托管构建控制器

如果我的项目使用代码签名和代码清单,TFS构建将失败。

在我的解决方案中,两个项目具有“ClickOnce清单”

本地构建在代码签名和ClickOnce清单方面没有任何问题 - 因为代码签名证书在本地可用于构建。

但是对于TFS中的相同构建,我收到错误“ 无法在证书存储中找到清单签名证书。 ”(仅阻止构建的一个错误)

如何将代码签名证书安装到“TFS Build Service Account”或“Build service user account”?

如何在虚拟构建计算机的证书存储中使用代码签名证书?

使用代码签名和ClickOnce Manifests获得干净的TFS构建的任何替代方案?

还没有找到解决方案:(任何人都有帮助?

好吧,我已经设法在TFS自动构建中签署我的ClickOnce清单。 我的证书受密码保护,因为这个原因,构建服务器无法访问证书。 证书不在我的个人证书店,因此我遇到了麻烦。

我已将证书导入我本地计算机的个人存储区,并从那里引用它来签署clickonce清单。 当您从个人商店引用证书时,它不会要求输入密码。 因此,您可以欺骗TFS构建,现在可以访问您的代码签名证书。

我有一个可能的替代方案,为您获得一个干净的构建。

我的公司生产一种名为ClickOnceMore( www.clickoncemore.net )的产品,可用于构建ClickOnce清单而不是MSBuild。 它旨在使用命令行界面轻松集成到持续集成构建中。

要集成到您的构建中:*在Visual Studio解决方案中关闭clickonce *创建ClickOnceMore项目*要签署清单,您只需将签名证书放在已知的文件夹位置,然后从ClickOnceMore项目中引用它*添加新的在TFS中构建步骤以构建ClickOnceMore项目

希望有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM