我有一个在构建过程中必须由pfx证书签名的软件。我在其上构建解决方案的计算机是一台全新的计算机,我们正在尝试不手动执行任何配置,而只能在构建过程中通过脚本执行任何操作。
启动构建时,我从msbuild
收到此错误
[错误] C:\ Program Files(x86)\ microsoft Visual Studio \ 2017 \ Community \ MSBuild \ 15.0 \ Bin \ microsoft.Common.CurrentVersion.targets(3214,5):
错误MSB3325:无法导入以下密钥文件:Key.pfx。钥匙 文件可能受密码保护。要更正此问题,请尝试导入 再次证书或将证书手动安装到Strong 使用以下密钥容器名称来命名CSP: VS_KEY_07C5ccd85188D111
通常,我通过在构建计算机上的Visual Studio开发人员控制台中执行来解决此问题:
sn -i VS_KEY_07C5ccd85188D111 path\to\Key.pfx
但是,如前所述,我希望构建自动检索容器名称并在msbuild
命令之前将证书导入。我遇到的问题是,我不知道如何检索Visual Studio要使用的容器名称,因为它会随着我在其上运行构建的计算机而改变。
您知道Visual Studio如何计算该容器名称吗?还是无论如何如何找回它?