如何从源代码管理中丢失后生成新的.pfx文件?

我正在使用GitHub来托管我正在开发的开源Windows 10应用程序。 我不小心gitignored我的应用程序的PFX文件,所以当我删除我的本地副本并重新克隆回购时,我没有MyApp_TemporaryKey.pfx文件。 现在Visual Studio抱怨这个,我无法构建解决方案。

如何重新生成此文件以便我可以再次运行该应用程序? 谢谢你的帮助。

通常,缺少.pfx文件只会在Visual Studio中引发几个警告 ,并且不会影响项目的构建。

但是,如果要在Windows 10应用程序中重新生成此文件,可以参阅签名应用程序包(Windowsapp store应用)中的 续订证书部分:

续订证书

  1. Solution Explorer中 ,打开.appxmanifest文件的快捷菜单,选择Open With ,然后选择App Manifest Designer
  2. App Manifest Designer中 ,选择Packaging选项卡,然后选择Choose Certificate按钮。
  3. 在“ 选择证书”对话框中,展开“ 配置证书”列表,然后选择“创建测试证书”。
  4. 在“ 创建测试证书”对话框中,单击“ 确定”按钮。

Visual Studio使用新的到期日期重新生成证书。

如果您正在开发通用Windows应用程序,如果没有其他错误,您应该无法在没有pfx文件的情况下构建解决方案。

如果您正在开发其他应用程序,如winform,您可以右键单击项目并转到属性|签名,您应该找到“签署ClickOnce清单”然后您可以“创建测试证书”。

如果我是对的,我已经下载了你的github项目并成功构建。 请检查解决方案中是否存在任何其他错误,然后再试一次。 (别忘了改变启动项目)

您可以使用Visual Studio生成的证书,也可以自己生成一个没有问题的证书。 这与购买证书之间的区别在于,当用户去安装应用程序时,如果您购买了证书,则会说“发布者:yourcompanyanme”而不是“Uknown Publisher”。

我知道买一个可能不是一个选择,所以据我所知你必须选择:

  1. 创建一个空项目并复制你的代码,但我同意它不是一个好的。

  2. 使用MakeCert工具为您的应用程序创建证书(可以创建.pvk和/或.cer文件),然后使用Pvk2Pfx工具将证书转换为.pfx文件。

您可以在此链接中找到MSFT的完整教程,了解如何完成所有这些操作。