﻿# WP7 修練 DAY 06：使用 WPConnect 工具偵錯相機應用程式

大家應該知道要從 Visual Studio 2010 部署應用程式到 WP7 實體設備上以及在實體設備上進行偵錯有許多要求，其中一項就是要開啟 Zune 軟體才能進行，但是只要 Zune 軟體開著，你就不能使用相機功能，也無法進入市集(Marketplace)應用程式。若你的應用程式就是需要使用相機功能，並在實體設備上進行偵錯怎麼辦？還好在 Windows Phone SDK 開發套件裡已經幫我們準備好了相關工具。

可能有人不知道，你其實可以透過 Visual Studio 2010 直接在 WP7 實體裝置上進行偵錯，因此若應用程式執行到一半不小心掛掉，可以很方便的直接在 Visual Studio 2010 上進行分析，例如查看區域變數、設定監看式、查詢呼叫堆疊、…等等。部署之前記得先切換部署目標即可，如下圖示：

![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/9c8747abc5806e98eef8-image_1223.png)

一般來說，若要對 WP7 實體設備進行偵錯，必須符合以下條件才能進行：

-   手機必須要先進行解鎖，解鎖時需要有 [AppHub](https://developer.microsoft.com/en-us/windows) 開發者帳戶且必須成為付費會員，每位開發者除了自己的手機外，還能額外解鎖三支手機，解鎖時使用 [Windows Phone Developer Registration](http://msdn.microsoft.com/en-us/library/ff769508\(v=vs.92\).aspx) 工具。
-   手機必須透過 USB 連接到電腦，並開啟 Zune 軟體。
-   手機必須開機，並取消鎖定狀態。

這些條件裡，由於開啟 Zune 軟體會限制 WP7 手機的使用行為，例如無法使用相機、相簿、音樂+影片、也無法進入市集應用程式，因此 Windows Phone SDK 開發套件裡準備了另一個工具程式稱為 [Connect Tool for Windows Phone](http://msdn.microsoft.com/en-us/library/gg180729\(v=vs.92\).aspx)，其工具的路徑如下：

**x86 作業系統**

```
C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\WPConnect\x86\WPConnect.exe
```

**x64 作業系統**

```
C:\Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\WPConnect\x64\WPConnect.exe
```

**注意**：在舊版的 Windows Phone SDK 7.0 裡，其執行檔名在 x86 作業系統為 WPDTPTConnect32.exe 與而 x64 作業系統下則為 WPDTPTConnect64.exe。

此工具的使用方法很簡單，請先確認你的 Zune 軟體已經可以正常連接與識別 WP7 手機，然後再請依照以下步驟進行：

1\. 關閉 Zune 軟體

2\. 開啟命令提示字元，並執行 WPConnect.exe 程式

如果你忘記關閉 Zune 就執行此程式的話，會出現 Zune software is running, please retry after ensuring that Zune software is completely closed. 的錯誤訊息，如下畫面：

[![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/076c69e51fcde7a271b1-SNAGHTML39a691a3_thumb.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/099edf32804b682fda85-SNAGHTML39a691a3.png)

如果正常執行的話，會顯示 Connection established. 訊息，並且結束程序，如下圖示：

[![](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/0f608ecf48fe65ca44a1-SNAGHTML39a87f4b_thumb.png)](https://stwillblogassets.blob.core.windows.net/files/images/external/stwillblogassets.blob.core.windows.net/f85efdbce426db5d01b9-SNAGHTML39a87f4b.png)

此時，你的 PC 已經與 WP7 手機建立了連接，也可以直接從 Visual Studio 2010 對實體裝置進行部署與偵錯，而且 WP7 手機也能開啟相機、相簿、音樂+影片、…等功能！

請注意：在偵錯完畢後你可以再開啟 Zune 軟體，這時如果還要再次對 WP7 手機進行偵錯，必須重新再執行一次 **WPConnect.exe** 才行。

**今日修練總結**

這個 Windows Phone 連接工具 ( WPConnect.exe ) 可以幫我們建立沒有 Zune 軟體的數據連接，如此一來便不會影響 WP7 手機在連接電腦的過程中無法測試相機、相簿、音樂+影片或開啟 Windows 市集等相關功能，當拿實體手機來偵錯會使用到 **選取器** (Chooser) 或 **啟動器** (Launcher) 功能時才不會被中斷操作。

**相關連結**

-   [How to: Use the Connect Tool for Windows Phone](http://msdn.microsoft.com/en-us/library/gg180729\(v=vs.92\).aspx)
-   [How to: Use the Developer Registration Tool for Windows Phone](http://msdn.microsoft.com/en-us/library/ff769508\(v=vs.92\).aspx)
