【问题标题】:How to generate a new .pfx file after being lost from source control?从源代码管理中丢失后如何生成新的 .pfx 文件?
【发布时间】:2016-05-30 05:46:49
【问题描述】:

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

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

【问题讨论】:

    标签: c# uwp windows-runtime windows-10 win-universal-app


    【解决方案1】:

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

    但如果您想在 Windows 10 应用程序中重新生成此文件,您可以参考Signing an app package (Windows Store apps) 中的更新证书部分:

    更新证书

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

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

    【讨论】:

    • 我遇到了与原始海报类似的问题。左杰,我听从了你的指示。当我进入第 3 步时,我无法展开“配置证书”列表。它被禁用。有什么想法吗?
    【解决方案2】:

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

    如果您正在开发其他应用程序,如 winform,您可以右键单击该项目并转到 Properties|Signing,您应该找到“Sign the ClickOnce manifests”然后您可以“Create Test Certificate”。

    如果我是对的,我已经下载了您的 github project 并成功构建。请检查您的解决方案中是否还有其他错误,然后重试。 (不要忘记更改启动项目)

    【讨论】:

      【解决方案3】:

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

      我知道购买可能不是一种选择,因此据我所知,您必须选择:

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

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

      您可以在this link 中找到来自 MSFT 的有关如何执行所有这些操作的完整教程。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-22
        • 1970-01-01
        • 2020-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多