vstest.console.exe可以在没有安全证书的情况下运行appx

时间:2018-03-23 03:47:18

标签: c# uwp msbuild vstest.console.exe

我尝试在命令行上使用MSBuild在我的构建代理上设置自动构建。我目前关注的两个项目是UWP及其相关的单元测试项目。

要构建,我必须使用它:

/p:AppxPackageSigningEnabled=false

否则,我收到此错误:

error APPX0101: A signing key is required in order to package this project. Please specify a PackageCertificateKeyFile or PackageCertificateThumbprint value in the project file.

但是,这不会生成.cer安全证书。因此,当我运行vstest.console.exe时,我收到此错误:

error 0x800B0100: The app package must be digitally signed for signature validation..

问题:可以让vstest.console.exe在没有.cer的情况下运行,如果没有,我怎样才能构建所有内容并运行我的测试?我不想让开发人员使用临时的.pfx文件。

2 个答案:

答案 0 :(得分:3)

必须对UWP包进行签名,因此不应该在没有.cer的情况下运行它。请先查看Best Practices for Signing CertificatesCreate a certificate for package signing主题以创建签名证书。

答案 1 :(得分:0)

实际上,有一种方法可以使用List运行UWP单元测试,而无需安装任何证书: 传递到vstest.console.exe文件而不是vstest.console.exe文件的.appxrecipe

它将从其当前构建位置部署UWP单元测试应用程序,并能够开始测试。