首页 > 解决方案 > 在 TFS 构建中使用 ClickOnce-Manifest 构建错误

问题描述

我们尝试在我们的构建服务器上构建一个 .net vsto 应用程序。

该项目只需单击一次构建清单即可构建。

安装证书后,它可以在两台开发人员机器上运行。在构建机器中它不起作用:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\amd64\Microsoft.Common.CurrentVersion.targets(3090,5): Error MSB3326: Die folgende Schlüsseldatei kann nicht importiert werden: . Die Schlüsseldatei ist möglicherweise kennwortgeschützt。Importieren Sie das Zertifikat erneut, oder importieren Sie das Zertifikat manuell in den persönlichen Zertifikatspeicher des aktuellen Benutzers, um das Problem zu beheben。

CN: 错误 MSB3326: 无法导入以下密钥文件: . 密钥文件可能受密码保护。要更正此问题,请尝试再次导入证书或手动将证书导入当前用户的个人证书存储区。[C:...csproj]

证书安装在构建机器上。

有谁知道我该如何解决这个问题?

此致

标签: tfsbuildoutlookvsto

解决方案


在这种情况下尝试解决方案:

使用构建服务帐户登录构建代理机器,打开 VS 2017 的开发人员命令提示符cd 到 ...\src\solutionname\projectname 文件夹,然后运行sn -i xx.pfx VS_KEY_xxx并输入密码,完全导入后,关闭此 VS 2017 的开发人员命令提示符。


推荐阅读