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

Can vstest.console.exe run an appx without a security certificate

我正在尝试在命令行上使用 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..

问题: 可以在没有 .cer 的情况下将 vstest.console.exe 制作成 运行,如果不能,我如何构建所有内容并进行测试 运行宁也一样?我不希望开发人员使用临时 .pfx 文件。

必须对 UWP 包进行签名,因此如果没有 .cer,就无法将其制作到 运行。请参阅 Best Practices for Signing Certificates and Create a certificate for package signing 主题以首先创建签名证书。

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

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