如何在源代码控制丢失后生成新的 .pfx 文件?

11
我正在使用GitHub来托管我正在开发的开源Windows 10应用程序。我无意中将应用程序的PFX文件gitignore掉了,因此当我删除本地副本并重新克隆仓库时,我没有 MyApp_TemporaryKey.pfx 文件。现在Visual Studio正在抱怨这个问题,我无法构建解决方案。
请问如何重新生成此文件以便再次运行应用程序?谢谢您的帮助。
3个回答

30
通常情况下,缺少.pfx文件只会在Visual Studio中引发一些警告,并不会影响项目的构建。
但如果你想在Windows 10应用程序中重新生成此文件,可以参考Signing an app package (Windows Store apps)中的Renewing a certificate部分:

续订证书

  1. 解决方案资源管理器中,打开.appxmanifest文件的快捷菜单,选择使用其他程序打开,然后选择应用清单设计器
  2. 应用清单设计器中,选择包装选项卡,然后选择选择证书按钮。
  3. 选择证书对话框中,展开配置证书列表,然后选择创建测试证书
  4. 创建测试证书对话框中,单击确定按钮。

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


我遇到了与原帖作者类似的问题。我按照你的指示操作,Jay Zuo。但是当我到达第三步时,我无法展开“配置证书”列表。它被禁用了。有什么想法吗? - Rod

2
如果您正在开发通用 Windows 应用程序,如果没有其他错误,您应该能够在没有 pfx 文件的情况下构建解决方案。
如果您正在开发其他应用程序,如 winform,您可以右键单击项目,转到“属性|签名”,然后找到“签署 ClickOnce 清单”,然后可以“创建测试证书”。
如果我没错的话,我已经下载了您的 github 项目 并成功构建了。请检查解决方案中是否有其他错误,并再次尝试(不要忘记更改启动项目)。

1
您可以使用由Visual Studio生成的证书或自己生成证书。与购买证书的区别在于,当用户安装应用程序时,如果您已经购买了证书,则会显示“发布者:yourcompanyname”,而不是“未知发布者”。
我知道购买证书可能不是一个选项,所以从我的了解来看,您有两个选择:
1. 创建一个空项目并复制您的代码,但我同意这不是一个好的选择。
2. 使用MakeCert工具为您的应用程序创建证书(可以创建.pvk和/或.cer文件),然后使用Pvk2Pfx工具将证书转换为.pfx文件。
您可以在this link中找到有关如何完成所有这些操作的完整教程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接