可以 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 单元测试应用并能够开始测试。
我正在尝试在命令行上使用 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 单元测试应用并能够开始测试。