2013-02-20 70 views
1

:我使用VS2008和我的工作在Windows 7如何連接並測試真實設備上的Windows CE項目?

我深化發展,這將有WinCE的5.0操作系統像摩托羅拉MC3000設備上運行Windows CE應用程序。

我試圖使用ActiveSync爲了使選定的設備的測試可能,但它不能在win7上工作,所以我試圖找到另一個工具,我發現基於this discussion的Windows Mobile設備中心。

因此,現在我可以瀏覽設備,但不幸的是我無法測試它:設備安裝了「santech」應用程序,無法殺死該應用程序。 (即使我重新啓動機器,自動運行應用程序自動中午)。另外,當我嘗試在設備上部署我的應用程序時,它會返回錯誤報告;有時「沒有磁盤空間」有時「.exe無法找到」。

我真的被困住了。

有人能幫我解決這個問題,我會非常樂於助人。

回答

1

聲音像調試器附加得很好,它只是無法完全複製應用程序和依賴項,或者沒有足夠的內存來執行它。

如果您可以瀏覽設備,則可以停止運行「santech」應用程序。你只需要確定什麼是啓動它。它可能是\Windows\Startup文件夾中的快捷方式。它可能是通過\[HKLM\Init\]的註冊表項。 IIRC,Symbol設備也支持\Application\Startup文件夾中的*.run文件,因此請檢查。

其中之一是啓動應用程序,所以你可以消除,如果你的願望。

接下來,通過查看控制面板下的System->Memory並調整滑塊以提供更多存儲空間,檢查設備上的可用存儲空間。如果沒有足夠的存儲內存來存儲應用程序,則可以嘗試更改部署目錄(位於「項目屬性」 - >「設備」下)以將應用程序二進制文件推送到某種類型的非易失性存儲設備中(板載閃存,SD卡等) ,如果設備有它。

如果您沒有足夠的程序內存來​​運行您的應用程序,那麼您可能會失敗。嘗試殺死進程以釋放一些空間並使用內存分配滑塊。

+0

嗨真的thx爲您的答案:) 但我不知道如何配置什麼是推出! :( – 2013-02-20 15:35:31

+0

同樣,這取決於它是如何啓動的,它可能是Startp中的一個快捷方式,如果是這樣,刪除它可能是一個註冊表項(如上所示)如果是,請刪除它。如果是這樣,請刪除。 – ctacke 2013-02-20 15:40:35

+0

好的,該設備使用摩托羅拉AppLuncher,問題是我不能殺死該應用程序。甚至從Windows文件中刪除appLuncher啓動! – 2013-02-20 16:21:49

0

你也可以在VS2008裏進行調試。您需要告訴它連接到設備,因爲它會自動將其發送到仿真器。爲此,您需要從「設備」工具欄中的下拉列表中選擇Windows CE Device(要啓用轉到查看,工具欄和選擇設備)。然後按F5,它應該在您的設備上啓動。您可能會看到一些包含設備列表的彈出框;確保它們也設置爲Windows CE Device

This handy page on MSDN應提供您所需要的信息。

相關問題