2016-05-15 99 views
4

我無法部署DirectX 12通用應用程序。我陷入困境的晚上從簽名錯誤開始,VS20015抱怨自動生成的MyDx12App_TemporaryKey.pfx無效簽名。VS2015 DEP0700:應用註冊失敗。 (0x80070005)

Error  DEP0700 : Registration of the app failed. (0x80070005) MyDx12App   
Warning APPX0106 Loading certificate file 'MyDx12App_TemporaryKey.pfx' failed. Errore non specificato. 
    MyDx12App C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets 1908  
Warning APPX0106 Loading certificate file 'MyDx12App_TemporaryKey.pfx' failed. Errore non specificato. 
    MyDx12App C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets 1908  
Warning APPX0107 The certificate specified is not valid for signing. For more information about valid certificates, see http://go.microsoft.com/fwlink/?LinkID=241478. MyDx12App C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets 1908  

實際上,Visual Studio創建了PFX文件爲空(0字節)。我做創建了一個有效的證書:

Solution Explorer > Package.appxmanifest > Packaging > Choose Certificate... > Create test certificate... 

這樣,我擺脫了簽名錯誤(這很有趣,也不會在第二和隨後的重新部署乾淨後出現的,即使有損壞的證書,這導致我認爲這可能不是真正的問題)。

無論如何,與此修復程序,我能夠擺脫簽署的錯誤,試圖乾淨後重新部署,即使;但日誌的第一個錯誤:

DEP0700 : Registration of the app failed. (0x80070005) 

永遠不會離開,並保持我的好公司在晚上最好的部分。

我嘗試了所有可以用Google找到的東西,但是我的情況似乎不同,因爲錯誤消息沒有指定任何子錯誤,儘管它確實聲稱它是一個訪問被拒絕錯誤(0x80070005)。

事情我想:

  • 從我的Microsoft帳戶使用本地帳戶
  • 斷開VS
  • 更改套餐名稱(清單)
  • 更改版本(在清單)
  • 更改發佈者顯示名稱
  • 重新創建PFX證書再次
  • 禁用並重新啓用開發人員模式
  • 允許SYSTEM用戶完全控制解決方案目錄
  • 將我的帳戶變爲管理員(我可以這樣做,因爲我在此PC上也有管理員帳戶)。

毫無效果。我的機器:

Visual Studio: Community 2015, 14.0.25123.00, Update 2 

Windows 10 
    Version: 1511 
    OS Build: 10586.318 

回答

5

事實證明,我沒有給SYSTEM完全控制權。您需要使用高級安全設置,以遞歸方式應用權限。正確的做法是:

  • 右鍵單擊解決方案目錄
  • 單擊屬性
  • 單擊安全
  • 單擊高級
  • 在授權選項卡單擊添加
  • 選擇系統爲實體
  • 選擇完全控制
  • 點擊確定
  • 檢查「替換所有子對象的權限爲此對象的可繼承權限」
  • 點擊Ok
2

嘗試關閉Visual Studio和任何模擬器。然後,以管理員身份,轉至 目錄%USERPROFILE%\ AppData \ Local \ Packages(通常位於C:\ Users \%username%)。 然後,刪除包含您的包名稱的目錄(一個名稱類似於nnnn.Yourname.YourAppName_xxxxxxxxxxxxx的目錄)。 然後重新啓動Visual Studio並嘗試再次部署。

1

我也有我的新創建的Xamarin.forms項目(存儲在網絡驅動器)和VS2015 Update3 RC的DEP0700錯誤。 我已經改變從網絡驅動器到本地目錄輸出目錄後(如快速解決方法),錯誤已經...
您可以在這裏找到Problem Xamarin.forms on a network-drive

+0

這是我在VS2017 UWP應用程序中遇到問題的根本原因。 –

2

細節對於未來的觀衆,

我發現如果您打開了應用程序包文件夾中的任何文件,也會生成此錯誤。就我而言,我在查看器中打開了SQLite數據庫文件,導致VS2015失敗並出現DEP0700錯誤。

+0

賓果!我有外部打開的sqlite數據庫。關閉它,錯誤消失。謝謝 – webo80