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



我正在尝试使用命令行上的 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 文件。

必须

对 UWP 包进行签名,因此它不应在没有.cer的情况下运行。请参阅证书签名的最佳实践和为包签名创建证书主题,以首先创建签名证书。

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

它将从其当前生成位置部署 UWP 单元测试应用,并能够启动测试。

相关内容

  • 没有找到相关文章

最新更新