2016-07-14 247 views
1

我有一個正確簽名的UWP應用程序,我希望我的用戶使用Microsoft安裝的新應用程序安裝程序。在屏幕截圖中,您可以看到我的應用程序的證書路徑。 UserTrust/Addtrust網絡已位於受信任的根文件夾中,並且已在「設置」中啓用側載。UWP將不會安裝使用應用程序安裝程序

enter image description here

我問這個在幾個論壇和已經研究這個很長一段時間,但我還沒有找到任何解決方案或辦法來解決應用程序安裝程序或powershellscript AddDevPackage.ps

我希望在微軟找到合適的人幫助我,因爲MSDN論壇上的回覆只是發佈了第一個關於加載appx的谷歌搜索引擎。

請幫我一把。

+0

您是否在加載AppX包後嘗試使用[Get-AppxLog](https://technet.microsoft.com/en-us/library/hh856039.aspx)函數? 也許你也可以在Windows事件查看器中找到有用的信息。您可以檢查[事件查看器中的記錄信息](https://msdn.microsoft.com/en-us/library/windows/desktop/hh973484(v = vs.85).aspx)。 –

+0

這裏有什麼問題?應用程序無法安裝?是否有錯誤訊息?你能否提供更多信息? –

+0

已發表回答,非常感謝您的意見。 – WJM

回答

2

因此,這裏是如何使用的Comodo證書

  1. 得到一個魔島SSL驗證碼證書

  2. 出口使用瀏覽器(Link)證書,以側向載荷的appxbundle,此證書完整的故事可以在Visual Studio中的Package Manifest的Packaging部分中使用。如果您還想簽署程序集,請再次導出,但這次取消選中包含所有證書選項。

2.b另外從Comodo下載並安裝這三個證書(Download Link)。打開一個搜索並鍵入CertMgr,打開這個會將您帶到證書管理器。在左邊,你可以找到受信任的根文件夾,在那裏你可以找到證書文件夾。在此文件夾中,右鍵單擊空白區域並單擊導入。導入'addtrustexternalcaroot'文件。如果此處已經有comodo rsa文件,請將其打開並取消選中「代碼簽名」。

2.c轉到中間根文件夾及其證書文件夾。在這裏你可以導入其他兩個文件。

  1. 在Visual Studio中,轉到項目屬性 - >包清單 - >打包,然後單擊選擇證書。現在選擇包含路徑中所有證書的證書。

  2. (可選)轉到項目屬性 - >簽名 - >檢查'簽署程序集'。現在點擊選擇證書,輸入您的密碼並完成。

  3. 創建appxpackage

  4. 打開一個cmd窗口驗證簽名過程,並輸入「SignTool驗證/ PA'路徑到你的包在這裏」

  5. 如果一切順利,你應該看到的東西像這樣:

enter image description here

  • 如果AddTrust/Usertrust根不是路徑中的頂級CA,則出現問題,您必須再次嘗試這些步驟。

  • 假設您將appxbundle文件夾上傳爲zip文件並將其下載到另一臺PC上。智能屏幕對話框將會出現。發佈者可能是「未知」的。這是正確設置的時間問題,並且需要更多時間並在過濾器消失之前建立「聲譽」。

  • 無論如何點擊運行,應用程序安裝程序打開。點擊安裝。如果有任何錯誤,請打開PowerShell並鍵入Get-AppxLog。在這裏你可以找到所有的錯誤信息。

  • 完成!

    問題:我可以上傳appxbundle並將所有其他東西放在後面嗎?

    答案:也許,如果操作系統需要像.Net本地運行時appx這樣的依賴包,那麼您可以上傳x86和x64,讓您的客戶端下載並安裝這些包,然後讓它們安裝主包。請注意,x86和x64軟件包不可互換 - >本機運行時依賴於操作系統。

    +0

    當你說「獲得Comodo SSL authenticode證書」時,你的意思是https://www.instantssl.com/ssl-certificate.html?track=8183 之一,即Comodo代碼簽名證書的工作原理還是那個你的意思是由Comodo SSL authenticode證書? https://www.instantssl.com/code-signing-certificate.html?track=8190 – Cel