0

我正在尝试使用 Team Foundation Server 和 App Center 运行 UWP 构建,它给了我这个错误。

 ##[error]C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets(3090,5): Error MSB3325: Cannot import the following key file: AppCenterTest.UWP_TemporaryKey.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_480BF88F6934FA8C

我尝试为 Team Foundation Server 创建一个专用代理,该代理仅在我的专用代理上安装了证书后才解决了 Team Foundation Server 的问题。但对于 App Center,默认情况下运行的是托管代理。

如何解决这个问题?谢谢。

4

2 回答 2

1

而不是在 Package.appxmanifest > Packaging > 选择 Certificate 中创建测试证书。我在我的 UWP 项目属性 > 签名 > 选择强名称密钥文件中创建证书: > 新建。此步骤解决了我的问题。

于 2017-11-29T00:40:26.240 回答
0

看看下面的声明:

选择正确的构建代理类型

选择您希望 VSTS 在执行构建过程时使用的构建代理类型。托管构建代理使用最常用的工具和 sdks 进行部署,它适用于大多数场景,请参阅托管构建服务器上的软件文章。但是,如果您需要对构建步骤进行更多控制,则可以创建自定义构建代理。您可以使用下表来帮助您做出决定。

在此处输入图像描述

注意:如果您计划以 Windows 周年更新 SDK(内部版本 14393)为目标,则需要设置自定义生成代理,因为托管生成池仅支持 SDK 10586 和 10240。有关选择 UWP 版本的更多信息

此外,如果您使用Git存储库,请将项目的证书文件添加到存储库,以便构建代理可以对 appx 包进行签名。如果您不这样做,Git 存储库将忽略证书文件。要将证书文件添加到您的存储库,请在解决方案资源管理器中右键单击证书文件,然后在快捷菜单中选择将忽略的文件添加到源代码管理命令。

在此处输入图像描述

更多详细信息请参阅本教程:为您的 UWP 应用设置自动构建

于 2017-11-28T10:13:38.573 回答