手動部署 XAP 封裝檔到 Windows Phone 手機時,可能發生 0x89740005 的錯誤

本文將介紹手動部署 XAP 封裝檔到 Windows Phone 手機時,發生 0x89740005 的錯誤該如何解決。

問題描述

最近在幫好友小歐測試 Windows Phone App,由於尚在測試階段尚未發佈到 Windows Phone 市集,因此需透過 XAP 檔案直接部署到 Windows Phone 手機當中,原本想說利用這篇文章的步驟來部署應該是很輕鬆愜意的才對,沒想到部署的時候發生 0x89740005 的錯誤,下一截筆者將介紹如何排除這個錯誤,並將 XAP 檔案部署到到手機。

未命名

可能的解決步驟

其實上圖的 Application Deployment 已經很清楚的告訴筆者,這個工具用來讓您安裝 XAP 封裝檔到已註冊的手機(registered Windows Phone),筆者忽略了這個重點(registered Windows Phone)而直接就想安裝 XAP 封裝檔所以被擋下來。上圖的畫面是 Windows Phone 7.1 SDK 所提供的部署工具,以 x64 的 OS 來講,預設路徑為【C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\XAP Deployment\XapDeploy.exe】。

要解決上述的錯誤,必須先註冊手機才能透過部署程式來安裝 XAP 封裝檔,註冊手機的部分您也可以使用 Windows Phone 8 SDK 所提供的註冊程式,以下筆者便以 Windows Phone 8 SDK 的註冊工具來為各位示範,開始註冊前請先開啟 Zune  並確定您的手機已經解除螢幕鎖定,接著您可以在開始畫面中直接輸入 Windows Phone,您會在搜尋結果中看到兩個應用程式,請先點選 Windows Phone Developer Registration 來註冊您的手機。

SNAGHTML3756f6

若您的 Zune 已經開啟而且手機也接到電腦並解除螢幕鎖定,您將會看到如下圖的畫面,請直接按【Register】來開始註冊您的手機。

SNAGHTML38fe1d

輸入具有 Windows Phone 開發者帳號的 Microsoft Account。

SNAGHTML3c6b50

接著便會開始進行註冊,註冊完畢後您將看到如下圖的結果。

SNAGHTML3e6f75

未解除鎖定就嘗試註冊手機時的錯誤畫面。

SNAGHTML36c449

註冊好手機之後您就可以利用 Application Deployment 來安裝 XAP 封裝檔到您的手機,提醒您在這時候仍須保持 Zune 正在執行以及手機是解除鎖定的狀態。

SNAGHTML3fba4a

Application Deployment  預設 Target 為 Device,表示您要將 XAP 部署到實體手機,接著選擇您的 XAP 檔案所在位置後按【Deploy】。

SNAGHTML425503

部署成功後您將看到如下圖的畫面。

SNAGHTML453acf

部署 XAP 封裝檔時,手機未解除鎖定的錯誤訊息。

image

參考資料

- [教學] 如何使用Windows Phone SDK 7.1來安裝XAP到你的WP?