2016-02-18 46 views
4

我正在使用GitHub來託管正在開發的開源Windows 10應用程序。我不小心對我的應用程序的PFX文件進行了gitignored,所以當我刪除本地副本並重新克隆回購時,我沒有使用MyApp_TemporaryKey.pfx文件。現在Visual Studio正在抱怨這一點,我無法構建解決方案。如何在源代碼管理中丟失後生成新的.pfx文件?

如何重新生成此文件,以便我可以再次運行該應用程序?感謝您的幫助。

回答

20

通常,缺少的.pfx文件只會在Visual Studio中引發若干警告,並且不會影響項目的構建。

但是,如果你想重新在Windows 10應用程序這個文件,你可以參考續訂證書Signing an app package (Windows Store apps)

續訂證書

  1. 解決方案資源管理器,打開.appxmanifest文件的快捷菜單,選擇打開,然後選擇se 應用程序清單設計器
  2. 應用清單設計,選擇包裝選項卡,然後選擇選擇證書按鈕。
  3. 選擇證書對話框,展開配置證書列表,然後選擇創建測試證書。
  4. 創建測試證書對話框中,單擊確定按鈕。

Visual Studio使用新的到期日期重新生成證書。

+0

真棒,工作就像一個魅力。謝謝! –

1

您可以使用由Visual Studio生成的證書,或者自己生成一個沒有問題的證書。這與購買證書的不同之處在於,當用戶去安裝應用程序時,如果您購買了證書,它會說「由yourcompanyanme發佈」而不是「Uknown Publisher」。

我明白,買一個可能不是一種選擇,所以從我的知識,你必須選擇:

  1. 創建一個空的項目,並在複製你的代碼,但我同意這是不是一個好一個。

  2. 創建使用MakeCert工具應用程序的證書(可以創建.pvk和/或.CER文件),然後使用Pvk2Pfx工具將證書轉換爲.pfx文件。

你可以從MSFT找到關於如何在this link中完成所有操作的完整教程。

1

如果您正在開發通用Windows應用程序,那麼如果沒有其他錯誤,則不應該無法在沒有pfx文件的情況下構建解決方案。

如果您正在開發其他類似winform的應用程序,您可以右鍵單擊項目並轉到屬性|簽名,您應該找到「簽署ClickOnce清單」,然後您可以「創建測試證書」。

如果我是對的,我已經下載了您的github project併成功構建。請檢查您的解決方案是否有其他錯誤,然後再試一次。 (不要忘記更改啓動項目)

相關問題