将 PFX 添加到 VSTS 上的强名称 CSP

Add PFX to strong name CSP on VSTS

我创建了 VSTO Addin 项目,使用 密码 签名 protected PFX 证书并将项目添加到 VSTS,

现在在构建时我收到一个错误,因为导入证书失败,为了解决我需要导入 PFX 证书的问题,所以根据不同的 SO 帖子和微软支持的建议,我正在尝试使用 sn工具如下,

我创建了一个 .cmd(bat) 文件,其中包含以下命令,

C:

cd C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\

sn -i "%1\Sixmod5PFX\Sixmod5Certificate.pfx" VS_KEY_BD774ABB8BB29878

并在 MSBuild 步骤之前添加了 运行 批处理脚本 任务来构建定义, 但是正如我们所知,当我们在本地机器上 运行 这个命令时,它会提示输入用户可以输入的密码,

同样的事情发生在 VSTS 上并且失败了,因为它没有获得密码。 有什么办法可以解决吗

您需要设置私有构建代理(例如在 Windows 上部署代理),然后在该代理机器上手动安装 PFX 证书(如 运行 在本地机器上的命令并指定密码在提示 window)