tfs - 在 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]
证书安装在构建机器上。
有谁知道我该如何解决这个问题?
此致
解决方案
在这种情况下尝试解决方案:
使用构建服务帐户登录构建代理机器,打开 VS 2017 的开发人员命令提示符并cd 到 ...\src\solutionname\projectname 文件夹,然后运行sn -i xx.pfx VS_KEY_xxx
并输入密码,完全导入后,关闭此 VS 2017 的开发人员命令提示符。
推荐阅读
- ios - 用作子 VC 时,来自 VNDetectRectangleRequest 的边界框大小不正确
- directory - wsl:无法移动“/home”
- python - 获取“IndexError:无法从空序列中选择”并且不知道为什么我的序列为空
- bash - 如何在 bash 中迭代 grep 上下文组
- python - 如何使用 selenium-python 检查元素是否具有属性
- c# - WPF - 单击 ListView 后设置焦点
- raspbian - 树莓派上的 kismet 失败 ./configure libwebsockets
- r - 在 HTML 中呈现分组列表
- pyspark - 将数据流式传输到增量表并保存最新值
- kotlin - 泛型类型绑定到 Any 时的 kotlin 重载解析歧义