7

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

4

2 回答 2

3

UWP 包必须经过签名,因此它不应该能够在没有 .cer 的情况下运行。请参阅签名证书的最佳实践为包签名创建证书主题以首先创建签名证书。

于 2018-03-26T07:00:49.183 回答
2

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

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

于 2019-01-02T05:20:17.573 回答