UWP - 未找到带有所提供指纹的证书

b.p*_*ell 17 c# appxmanifest win-universal-app uwp

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

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

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

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

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

这是一个个人项目,不是去商店的目的,但我确实需要开发两个盒子并为一组测试人员创建侧载包。

Gih*_*aru 20

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

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