17

我有一个 UWP 应用程序,我在两个不同的设备上工作。在最新的 Visual Studio 2019 更新后,我开始收到此错误:

未找到带有提供的指纹的证书:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

该应用程序以前具有用于自动生成的临时密钥 Visual Studio,但它不再这样做。我根据此链接https://docs.microsoft.com/en-us/windows/msix/package/create-certificate-package-signing的说明生成了一个新的密钥文件,该文件 在我的桌面上运行。我能够在包清单中选择证书,更新 csproj 文件中的“PackageCertificateThumbprint”,然后构建和创建 sideload 包。

现在,切换到我的笔记本电脑。即使我已将创建的证书带到那台机器上,我也会再次遇到上述错误。包 GUI 告诉我没有可用的有效证书。我尝试将该证书添加到本地计算机无济于事。

  1. 我错过了什么,我应该做什么?
  2. 我的目标是能够在两个不同的工作站上进行开发,而不必每次切换一个时都创建一个新证书,或者每次从一个切换到另一个时都必须更新 csproj 文件。

这是一个个人项目,还没有到商店的地步,但我确实需要开发两个盒子并为一组测试人员创建侧面加载包。

4

4 回答 4

24
  1. 右键单击项目 -> 属性 -> 包清单
  2. 在 Package.appxmanifest 上,转到 Packaging 选项卡 -> 选择 Certificate
  3. 在新窗口中单击“选择证书...”(如果您有证书),或者创建证书(如果您尚未创建证书)(https://docs.microsoft.com/en-us/windows/uwp/packaging/创建证书包签名

来源 - https://github.com/microsoft/AdaptiveCards/issues/3194#issuecomment-516100011

于 2020-03-02T05:30:41.870 回答
2

卸载项目。编辑项目文件。确保软件包证书与您打算使用的证书相同。

当我切换到 vs 2019 时,它切换到旧版本。

于 2019-09-27T15:23:56.503 回答
1

您可以尝试两种方法来解决此问题:

  1. 清理解决方案并重新启动 Visual Studio,然后重建解决方案。

  2. 删除测试证书。

最好的祝福。

于 2019-08-21T02:03:55.330 回答
1

它可能旧证书无效或没有可用的证书,因此我们需要通过以下方式创建新证书:

  1. 双击 Package.appxmanifest 文件
  2. 转到包装选项卡。
  3. “选择证书...”按钮。
  4. 单击创建
  5. 如果开发者模式被禁用,请启用
  6. 点击确定
  7. 重建项目工作正常。
于 2021-02-05T14:47:33.927 回答