Windows CE Utilities for Visual Studio .NET 2003 讀我檔案 v1.1

 

2003 年 5 月
2003 年 8 月更新

 

Windows CE Utilities for Visual Studio .NET 2003 可以讓開發人員部署並偵錯 Windows CE 平台的 Managed 程式碼應用程式。

若要安裝 Windows CE Utilities for Visual Studio .NET 2003,您的電腦上必須安裝 Visual Studio .NET 2003。

如需有關使用 Windows CE Utilities for Visual Studio .NET 2003 部署與偵錯應用程式的詳細資訊,請參閱以下的常見問題集:

NB:這些公用程式僅提供英文版。以下的資訊詳細說明這些公用程式的使用方式以及使用者介面的所有英文參考。

我的裝置需要具備哪些項目才能使用 Visual Studio 進行偵錯?

我要如何使用 ActiveSync 在執行 Windows CE 的裝置上部署與偵錯應用程式?

我要如何使用 TCP/IP 支援在執行 Windows CE 的裝置上部署與偵錯應用程式?

我要如何在執行 Windows CE 的 x86 裝置上偵錯應用程式?

我先解除安裝 ActiveSync,之後再重新安裝。現在我無法部署我的應用程式。要如何修正這個問題?

我在使用快閃記憶體於裝置上偵錯時遇到問題。要如何修正這個問題?

如果我的電腦上安裝了 50 個以上的網路通訊協定,要如何部署應用程式?

我在部署或偵錯時,發生裝置連接錯誤,但是同一部電腦上的其他登入使用者仍可以從 Visual Studio .NET 連接這台裝置。要如何修正這個問題

開啟 SDK 模擬器後出現遺失面板 (Skin) 檔案的錯誤訊息。要如何修正這個問題?

我的裝置需要具備哪些項目才能使用 Visual Studio 進行偵錯?

如果您使用 Visual Studio 在裝置上偵錯時遇到問題,請確定您具有以下的項目:

·         具有 ActiveSync 或 Ethernet 連線的裝置

Visual Studio 可以使用其中一種來遠端連接裝置。

·         裝置上的 WCELOAD 檔。

在裝置上安裝 .NET Compact Framework 與其他相依模組時需要用到這個檔案。在 Platform Builder 中,它是 CAB File Installer/Uninstaller 元件的一部份。

注意   CAB File Installer/Uninstaller 元件位在 Core OS\Display Based Devices\Applications and Services Development\Applications-End User\ 目錄中。

·         裝置上的 Toolhelp.dll 檔。

這個模組是由偵錯工具使用,而且在裝置上也是必要的。

若要將 Toolhelp.dll 複製到裝置

1.      開啟對應至裝置 CPU 的資料夾,通常是在:Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\Toolhelp\WinCE410 中。

2.      將 Toolhelp.dll 複製到裝置的 \Windows 資料夾中。

回到頁首

我要如何使用 ActiveSync 在執行 Windows CE 的裝置上部署與偵錯應用程式?

以下的程序詳細說明如何設定 Visual Studio .NET 2003 開發環境以建立、偵錯與部署啟用 ActiveSync 之自訂 Microsoft® Windows® CE .NET 裝置上 Managed 程式碼應用程式。

需求

·         Visual Studio .NET 2003

·         Windows CE Utilities for Visual Studio .NET 2003

·         Windows CE .NET 4.1 或 Windows CE .NET 4.2 裝置

·         安裝在裝置上的 ActiveSync 元件 (Repllog.exe、Rapisrv.exe)*

·         安裝在裝置上的 CAB File Installer/Uninstaller (WCELoad.exe)*

·         安裝在裝置上的 ToolHelp.dll

·         安裝在桌面上的 ActiveSync

注意:   如果您是使用 Windows CE .NET 4.1,則建議使用 ActiveSync 3.5。

·         RS232/USB 115k 序列連線

*如果您是 ISV 而且沒有這些元件,請聯絡您的 OEM。Microsoft 無法散發這些元件。

若要使用 Select Windows CE Device CPU 公用程式

1.      在 Visual Studio .NET 中開啟新的或已儲存的智慧型裝置專案。

2.      如果是 x86 裝置,請在您安裝 VS .NET 2003 與 Windows CE Utilities for Visual Studio .NET 2003 的工作站上匯入 WinCEx86Device.reg。

3.      在裝置上執行 Repllog.exe,建立裝置與桌面電腦之間的 ActiveSync 連線。

4.      在 [工具] 功能表上,按一下 [Select Windows CE Device CPU]。

5.      從下拉式方塊中選擇目標裝置的 CPU,然後按一下 [Configure]。

注意   如果您選擇 ARMV4I,這個工具會自動將目標裝置的 CPU 轉換成 ARMV4T,因為 Visual Studio .NET 2003 會將 ARMV4I 裝置視為 ARMV4T。

6.      按一下 [Close]。

7.      重新啟動 Visual Studio 以套用新的設定值。

現在您就可以使用 Visual Studio .NET 2003 為 Windows CE .NET 平台建立、偵錯與部署 Managed 程式碼應用程式。

回到頁首

我要如何使用 TCP/IP 支援在執行 Windows CE 的裝置上部署與偵錯應用程式?

以下的程序詳細說明如何設定 Visual Studio .NET 2003 開發環境以建立、偵錯與部署沒有啟用 ActiveSync 之自訂 Microsoft® Windows® CE .NET 裝置上 Managed 程式碼應用程式。

需求

·         Visual Studio .NET 2003

·         Windows CE Utilities for Visual Studio .NET 2003

·         Windows CE .NET 4.1 或 Windows CE .NET 4.2

·         裝置上的 LAN/WLAN 網路元件*

·         安裝在裝置上的 CAB File Installer/Uninstaller (WCELoad.exe)*

·         裝置上的 Toolhelp.dll

·         裝置上的 SDAuthUtilDevice.exe,隨附於 Windows CE Utilities for Visual Studio .NET 2003 中

·         Ethernet 連線

*如果您是 ISV 而且沒有這些元件,請聯絡您的 OEM。Microsoft 無法散發這些元件。

若要使用 Smart Device Authentication Utility

1.      在 Visual Studio .NET 中開啟新的或已儲存的智慧型裝置專案。

2.      在裝置上執行 Smart Device Authentication Utility。

若要在裝置上執行 Smart Device Authentication Utility

a.      開啟對應至裝置上 Windows CE 版本的資料夾,通常是在:Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\Authentication Util 中。

b.      開啟對應至裝置 CPU 的資料夾。

c.      將 SDAuthUtilDevice.exe 檔複製到您的裝置。

d.      在裝置上執行 SDAuthUtilDevice.exe。

e.      按一下 [Start]。

注意:   當工作站執行 Visual Studio .NET 以透過 TCP/IP 連線連接至裝置時,可能會有停頓的現象。

3.      在執行 Visual Studio .NET 的電腦上執行 Smart Device Authentication Utility。

若要在電腦上執行 Smart Device Authentication Utility

a.      在 [工具] 功能表上按一下 [Smart Device Authentication Utility]。

b.      在 [Device IP address] 方塊中,輸入裝置的 IP 位址。

c.      按一下 [Set Up Device]。

4.      遵照以下所說明的程序,將新的設定值套用至 Visual Studio。

若要將設定值套用至 Visual Studio

a.      在 [工具] 功能表上,按一下 [選項]。

b.      按一下 [裝置工具],再按 [裝置]。

c.      在 [顯示平台裝置] 方塊中,按一下您要連接的裝置。

d.      按一下 [另存新檔],在方塊中輸入新的名稱,然後按一下[確定]。

e.      在 [傳輸] 方塊中,按一下 [TCP 連接傳輸]。

f.       按一下 [設定]。

g.      按一下 [使用指定的 IP 位址],輸入裝置的 IP 位址。

h.      按一下 [確定]。

現在您就可以使用 Visual Studio .NET 2003 為 Windows CE .NET 平台建立、偵錯與部署 Managed 程式碼應用程式。

回到頁首

我要如何在執行 Windows CE 的 x86 裝置上偵錯應用程式

問題:在執行 Windows CE Device Configuration Add-In 之後,使用者可以進行部署,但沒有對執行 Windows CE (透過 ActiveSync 連接至桌面電腦) 的 x86 裝置偵錯。

解決方案: 修改執行 Visual Studio 之桌面電腦上的登錄,允許在執行 Windows CE 的 x86 裝置上偵錯。在還原登錄之前,這將會停用 Windows CE 模擬器上的偵錯功能。

若要在執行 Windows CE 的 x86 裝置上啟用偵錯功能

·         在執行 Visual Studio 的桌面電腦上,將 WinCEx86Device.reg 匯入至登錄。

注意   根據預設,WinCEx86Device.reg 位在 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\WinCE Proxy Ports Reg 中。

若要在 Windows CE 模擬器上還原偵錯功能

1.      移除 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows CE Services\ProxyPorts 登錄機碼。

2.      在執行 Visual Studio 的桌面電腦上,將 ProxyPorts.reg 匯入至登錄。

注意   根據預設,ProxyPorts.reg 位在 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\WinCE Proxy Ports Reg 中。

回到頁首

我先解除安裝 ActiveSync,之後再重新安裝。現在我無法部署我的應用程式。要如何修正這個問題?

問題:在解除安裝 ActiveSync 版本 3.5、3.6、3.7 或 3.71 之後,部署時產生錯誤訊息:[There were deployment errors. Continue?]。如果解除安裝舊版的 ActiveSync,而重新安裝較新的版本,通常就會發生這個問題。

解決方案:解除安裝這些版本的 ActiveSync 會移除某些部署時所必須使用的登錄設定。您必須還原登錄設定才能進行部署。

若要還原登錄設定

1.      將 ProxyPorts.reg 匯入至登錄。

注意   根據預設,ProxyPorts.reg 位在 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\WinCE Proxy Ports Reg 中。

2.      將裝置從連接座移開並加以取代。如果仍然無法部署,請將裝置軟開機。

回到頁首

我在使用快閃記憶體於裝置上偵錯時遇到問題。要如何修正這個問題?

問題: 無法與某些執行裝備了特定類型快閃記憶體之 Windows CE 4.1 的裝置配合使用部署。

解決方案: 某些機碼是部分儲存在裝置的檔案系統中,部分儲存在快閃記憶體中。當重新設定裝置時,部份的機碼會被刪除,而部分的機碼則會被視為是損毀的。請執行 DelCryptoKeys.exe 來刪除裝置上所儲存的任何損毀的機碼。

若要執行 DelCryptoKeys.exe

1.      開啟對應至裝置 CPU 的資料夾,通常是在:Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\DelCryptoKey 中。

2.      將 DelCryptoKeys.exe 複製到裝置。

3.      執行 DelCryptoKeys.exe。

DelCryptoKeys.exe 可以在以下模式中執行:

 

用法

輸出

DelCryptoKeys

執行但沒有輸出。

DelCryptoKeys /out:UI

在訊息方塊中顯示結果。

DelCryptoKeys /out:filename

將結果儲存在 filename 檔案中。

 

如果執行工具時遇到問題,會傳回以下的錯誤程式碼:

 

錯誤程式碼

意義

2

找不到機碼。該機碼可能已經被刪除,或這根本不是問題。

5

已經執行部署。請重新啟動裝置並重試。

 

回到頁首

如果我的電腦上安裝了 50 個以上的網路通訊協定,要如何部署應用程式?

問題:執行 50 個以上的網路通訊協定的電腦無法部署至裝置。如果嘗試進行部署,將會顯示錯誤訊息:[There were deployment errors. Continue?]。

解決方案:您可以移除任何不需要的網路通訊協定,或是解除安裝已經安裝了通訊協定的應用程式。

若要移除網路通訊協定

1.      按一下 [開始],再按一下 [控制台]。

2.      連按兩下 [系統管理工具],再按 [電腦管理]。

3.      在 [系統工具] 底下,按一下 [裝置管理員]。

4.      在右邊窗格中,展開 [網路介面卡]。

5.      移除任何不用的網路介面卡

若要解除安裝已經安裝了通訊協定的應用程式

1.      執行 EnumProtocols.exe 以查看哪些應用程式已經安裝了通用協定。

注意   根據預設,EnumProtocols.exe 位在 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\EnumProtocols 中。

2.      解除安裝任何不必要的應用程式。

回到頁首

我在部署或偵錯時,發生裝置連接錯誤,但是同一部電腦上的其他登入使用者仍可以從 Visual Studio .NET 連接這台裝置。要如何修正這個問題?

問題:對使用 ActiveSync 連接的 Pocket PC 或 Windows CE 裝置進行部署時,產生錯誤訊息:[Could not establish a connection with the device. Please make sure the device is connected and working properly.] 但同一部電腦上的其他登入使用者仍可以使用相同裝置執行部署和偵錯,不僅 ActiveSync 運作正常,而且他們在嘗試部署或偵錯時,並未將檔案 \Windows\ConManClient.exe 複製到該裝置。

解決方案:此現象表示安全性金鑰容器可能發生損毀。請在執行 Visual Studio .NET 的電腦上,從命令提示字元執行 DelDesktopCryptKey.exe,以清除目前使用者的安全性金鑰容器。

注意   根據預設,DelDesktopCryptKey.exe 位在 Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\DelDesktopCryptKey 中。

回到頁首

開啟 SDK 模擬器後出現遺失面板 (Skin) 檔案的錯誤訊息。要如何修正這個問題?

問題:如果您所安裝的模擬器其 SDK 是由 Platform Builder 所建置,則從 Visual Studio .NET 2003 啟動這個模擬器便可能產生下列訊息:

無法開啟指定的 XML 面板檔案。請確認指定的檔名或路徑是有效的。

解決方案: 您可手動修正錯誤,或執行 DelEmuSkin 公用程式建立 SDK 的新 Windows Installer (.msi) 檔案。

若要手動修正錯誤

1.      開啟登錄並尋找登錄機碼 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows CE Tools\Managed Platforms.

Managed Platforms 登錄機碼應該包含一或多個子機碼,以 GUID 識別。每個子機碼代表著 SDK 所安裝的不同模擬器,應該含有 PlatformNameSkins 等之類的值。請尋找產生面板錯誤的模擬器。這些模擬器登錄中的 Skins 應為資料夾名稱。然後將 Skins 的登錄值設為該面板的 XML 檔案的完整路徑。

2.       刪除每個產生錯誤之模擬器的 sdkRollerDevice-<GUID> 檔案,其中的 <GUID> 代表模擬器的 GUID。

注意   根據預設,sdkRollerDevice-<GUID> 檔案位在 Documents and Settings\All Users\Application Data\Microsoft\VisualStudio\devices\addons 中。

完成之後您便可啟動 Visual Studio .NET 2003 並使用模擬器。

如果使用 DelEmuSkin 公用程式會從模擬器中移除所有面板。雖然這似乎是項缺點,不過對於修正面板檔案錯誤,這個公用程式的操作較為簡單、安全,因為您不需要手動變更登錄或刪除檔案。此外,DelEmuSkin 公用程式也會產生新的 .msi 檔案,且可以在 SDK 安裝時散發到其他之處。

若要使用 DelEmuSkin 公用程式

1.       執行 DelEmuSkin.exe。

語法

DelEmuSkin OldFileName NewFileName

 

參數

說明

OldFileName

SDK 的原始 .msi 檔案。

NewFileName

新 .msi 檔案所要另存的名稱。

 

注意   根據預設,DelEmuSkin.exe 位在 \Program Files\Microsoft Visual Studio .NET 2003\CompactFrameworkSDK\WinCE Utilities\DelEmuSkin\ 中。

2.       如果安裝了 SDK,請從 [控制台] 中的 [新增/移除程式] 移除它。

3.       啟動 Visual Studio .NET 2003 並開啟智慧型裝置專案。請確認 SDK 所安裝的模擬器已經不在裝置清單中。

4.       使用 DelEmuSkin 所產生的.msi 檔案來安裝 SDK。

完成之後您便可啟動 Visual Studio .NET 2003 並使用模擬器。

回到頁首