簡體   English   中英

如何從Visual Studio(2003)中運行我的Windows CE項目?

[英]How can I run my Windows CE project from within Visual Studio (2003)?

我正在開發一個需要在VS 2003中繼續使用的遺留應用程序; 但是,我無法有效地調試它,因為當我嘗試運行它時,我得到以下對話框:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

部署

選擇要定位的設備。 如果所選設備上尚未安裝.NET Compact Framework,則會在您的應用程序中部署它。

Pocket PC 2002 Emulator
Pocket PC Device
Windows CE .NET Device
Windows CE .NET Emulator (Default)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~

我在Windows 7上的XP模式(虛擬機)中運行此操作(VS 2003)。我沒有連接(從XP模式)到設備 - 符號/ Motorola PDT 3090 - 所以我得到,“無法連接”嘗試在VS 2003中運行/調試/部署時。

到目前為止,開發人員將構建二進制文件,添加調試消息,然后將二進制文件復制到設備並運行它。 我寧願能夠在VS 2003中調試它,而不是繼續這種方法。有沒有辦法做到這一點? 這些選項(Pocket PC 2002仿真器等)似乎都不起作用......設備通過USB連接到計算機。 仿真器無法工作,因為它們沒有必要的硬件(條形碼掃描器)。 所以我需要使用其中一個* Device選項,但是無法將usb端口連接到XP Mode。

如果沒有不斷復制和替換二進制文件,以及使用“show message”,有沒有人對如何調試有任何想法?

UPDATE

或者,如果我無法在VS 2003 / XP模式下作為模擬器運行應用程序,也可以在附帶的Motorola手持設備上運行它,通過usb電纜從支架連接到台式計算機; 我更喜歡前者,因為它提供了調試功能,但即使是后者也會比我目前的困境更好(將文件復制到手持設備,將其從計算機上拆下,將其連接到帶式打印機,啟動它,測試和無限重復廣告惡心)。 盡快(兩小時內),我將在這個問題上設定賞金。

更新2

如果我嘗試在模擬器中從VS 2003運行,並選擇“Windows CE .NET Emulator(默認)”,我得到:

“用於Windows CE的模擬器不會在另一個用於Windows CE的模擬器副本中運行。您只需要嘗試,不是嗎?”

?!? 這是因為我在VM(XP模式)會話中嗎?

然后我選擇“確定”(唯一的選項),並獲得“有部署錯誤。繼續?” 那個把戲永遠不會奏效 它甚至導致構建失敗(雖然重建修復了)。

更新3

也許我無法通過連接到設備本身調試的問題與我今天早上啟動時看到的這個消息有關(但我不知道該怎么做,如果這是問題 - 我需要搜索Motorola MC3100的新驅動程序?):

Devices or applications disabled.
Virtual PC/Windows CE Emulator will cause Windows to become unstable. Windows has prevented these drivers from loading. click here for more details.

“更多細節”是:

Virtual PC/Windows CE Emulator 
Microsoft 

--------------------------------------------------------------------------------

Issue Description: 

    A driver is installed that causes stability problems with your system. This driver will be disabled. Please contact the driver manufacturer for an update that is compatible with this version of Windows. 

    Contact Information: 

    Web Site: http://go.microsoft.com/fwlink/?LinkId=26320
    Telephone: 1-800-936-5800

該鏈接( http://go.microsoft.com/fwlink/?LinkId=26320 )最終為:“Internet Explorer無法顯示網頁”

更新4

連接到設備前端有一些進展(或者可能只是假希望):

我的台式機上有4個USB端口。 我以前第一次將USB線從頂部插入第3位。 然后它說它被識別,並且ActiveSync終於能夠建立連接。

所以我然后嘗試再次部署應用程序。 第四個選項(默認值 - CE Device Emulator)一如既往地失敗。 倒數第二個選擇(CE設備)也是如此。 但第二種選擇(掌上電腦設備)似乎可能正常。

但是,我得到了一個神秘的錯誤信息,只是說:

#183:

我解雇了這個問題,從那以后(現在已經好了十分鍾),VS輸出窗口的底部一直在說“啟動應用程序”(下面有一個閃爍的光標),任務欄一直聲稱“部署已啟動.. “。

然而,這是否真的具有任何價值,它似乎並不存在,因為我只是“卡在那里”......

Windows CE .NET仿真器(默認)

如果您運行的是Windows CE,那么這應該是您想要的。

條形碼閱讀器獲取代碼並將其轉換為字符串,因此您的代碼永遠不需要“解碼”條形碼。

因此,當您使用CE仿真器測試軟件時,只需選擇要讀取條形碼的文本框,然后使用鍵盤輸入該值。

在Windows 7主機PC的任務欄中 ,右鍵單擊XP Mode VS2003應用程序。 在出現的菜單中選擇“管理USB設備”。

顯示右鍵單擊菜單

選擇您的Windows Mobile設備,然后單擊“附加”按鈕。 您的XP Mode PC應通過ActiveSync連接。 (這假設您已經在XP模式VM上安裝了ActiveSync。如果沒有,您應該首先安裝。)

嘗試重新啟動虛擬機。 (與關閉和重新打開不一樣)。 如果這不起作用,請嘗試使用其他USB端口。 您可能最終重新安裝XP模式。

另請參閱: 如何在Windows Virtual PC for Windows 7中訪問USB設備

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM