台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
560
 
會員總數:230773
接案會員:6775
文章總數:2320
討論主題:176532
歡迎您免費加入會員
討論區列表 >> VB.NET >> Windows CE 程式撰寫及部署

[變換順序]
[我要回覆]


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
Windows CE 程式撰寫及部署
價值 : 500 QP  點閱數:6798 回應數:25

樓主

Dreamyi 版主
高級專家
8492 25
6306 1198
發送站內信

捐贈 VP 給 Dreamyi
請教各位先進
我們公司最近可能會購入兩支盤點機,可能是以下兩款選一款:
http://adc-utt.unitech.com.tw/product_detail.asp?cate2=1&num=HT660&cate1=1&P=1
http://adc-utt.unitech.com.tw/product_detail.asp?cate2=1&num=PA500&cate1=1&P=1
以第一款為優先考量,程式我想自己寫,我想請問,我要怎麼在 Visual Studio 2005 上模擬他的開發環境,以及程式該如何部署到該盤點機?我目前的開發環境為 XP + Visual Studio 2005 Team Suit,擅長的程式語言為 VB.NET,C# 略懂,我是應該新增一個 Windows CE 5.0 的裝置應用程式專案嗎?我新增一個該種類型的專案後隨便在畫面拖拉一個按鈕後按開始偵錯卻出現錯誤訊息『無法連接到裝置』,請問一定要接上該盤點機才能開發程式嗎?請有經驗的大大踴躍解答,謝謝。
本篇文章發表於2008-08-14 23:02
人家只是偶而出來亂一下...
什麼是iT Power資訊報 2010年藍色小舖認證專家風雲榜完全名單
1樓
不錯的參考

米漿
捐贈 VP 給 小威 檢舉此回應
小弟才疏淺顯,提供一些方法參考看看

裝置模擬器管理員是否有開啟??
不一定要接實機-可以用模擬裝置來開發
模擬裝置要同時開啟ActiveSync跟模擬器裝置管理員還有CE模擬器
開發完的程式在建立智慧型裝置封包專案來安裝程式
得到CAB檔案再把他載到裝置上去安裝就好了




本篇文章回覆於2008-08-15 01:58
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
米漿您好
我有裝 ActiveSync 4.5 中文版了,只是不曉得這是做什麼用的?
模擬器裝置管理員還有CE模擬器這要在哪邊開啟呢?


本篇文章回覆於2008-08-15 09:11
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
我查了一下 ActiveSync 好像是用來連接模擬的裝置用的,我從 VS2005 啟動了裝置模擬器管理員,然後選擇了 CHT Windows Mobile 5.0 Pocket PC R2 Emulator 連接,然後連接到裝置顯示連接成功,然後我用 ActiveSync 去連一直顯示無合作關係,請問是我選錯了嗎?ActiveSync 有勾選 DMA。


本篇文章回覆於2008-08-15 17:31
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

飛天南門
檢舉此回應
你提供的這兩款機器
我之前有開發過類似的專案
如果只是要盤點(刷條碼),建議可以用第一款
因為 耐摔 而且機型比較符合人體工學,可以一手掌握(槍型握把)
至於第二款 好處是 作業系統(Moblie 5.0)用 .net 開發支援比較多
由於這兩款機器所搭配的作業系統不同
一樣的程式雖然可以run
可是執行的結果會有差異
最好先決定user要用那一種機器
再針對該款機器用實機測試會比較好
至於你說的模擬器不能跑
照你形容的做法,應該沒有錯
你可以先用實機去連線,看會不會出現『合作關系』
有問題再提出來討論吧。



本篇文章回覆於2008-08-16 00:33
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

sparkdeng
檢舉此回應
我想
您大可採用IE做為媒介比較好

依我的經驗
之前我也是用"智慧型裝置"開發,為得使PDA 與 AP 與 DB之前的連繫
還要自已寫Socket後端模組
每每程式更新時(小Bug or 需求修改),都要請User將PDA帶回來,重新安裝過
試想想...要是公司有50~100台PDA呢??
您要更新多久,又有哪幾台版本沒有跟上

最後,我就放棄它了(智慧型裝置)
改採使用ASP.net,反正有IE介面呀...沒差了


本篇文章回覆於2008-08-18 07:53
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
To 飛天南門
我目前可以連了,但是不太穩,有時候 ActiveSync 可以連,有時候不行,可能是我還沒有摸清整個架構環境,持續摸索中...
我一直以為 .NET 是對 Windows CE 支援比較多,沒想到是 Moblie 5.0 ...

To sparkdeng
採用IE做為媒介在我們公司是行不通的,因為使用者在使用的時候不一定有無線網路的環境,我們的盤點機除了用來盤點之外,還有一個功能,就是採購人員到大陸出差時用來查產品的基本資料及庫存用,當地的環境並不是我所能控制的...

目前機器還沒採買,我只是先行摸索相關的環境,我只是希望程式我能自己寫,以免任廠商隨意宰割。


本篇文章回覆於2008-08-18 09:44
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

飛天南門
檢舉此回應
很抱歉,讓你誤會我的意思了
Window CE 用 .NET 開發支援也很多
我指的是 Mobile 5.0 之後
微軟有提供 sdk 和模擬器 下載
一些額外的功能 不用像以前要 call API
直接引用就可了
參考這一篇
http://www.blueshop.com.tw/board/show.asp?subcde=BRD2008071516274113U&fumcde=


本篇文章回覆於2008-08-18 10:13
--未登入的會員無法查看對方簽名檔--
8樓
回應

米漿
捐贈 VP 給 小威 檢舉此回應
如#7大所說MS提供了不少SDK可以使用開發上更為方便
或許你可以去找找有沒有較新版本的SDK下載


本篇文章回覆於2008-08-21 10:44
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
多謝各位的回覆,現在對於整個架構是有比較瞭解了,不過還是有一些問題:
1、寫完的程式要怎麼佈署到實機?可以像我們一般開發給 Windows 使用的程式一樣 COPY 過去就可以使用嗎?
2、廠商帶機器來 DEMO 給我看的時候,我發現 Windows CE 的環境並不像我們常用的 Windows 一樣有 C: 這樣的路徑,這樣當我要抓一個檔案譬如文字檔時,路徑該怎麼寫?


本篇文章回覆於2008-08-22 14:05
--未登入的會員無法查看對方簽名檔--
10樓
最有價值解答

飛天南門
檢舉此回應
1、寫完的程式要怎麼佈署到實機?可以像我們一般開發給 Windows 使用的程式一樣 COPY 過去就可以使用嗎?

選擇PDA的方案檔→加入新專案→選擇其它專案類型→選擇智慧型封包專案→
然後再封包專案按右鍵選擇專案輸出(.NET會自動把要用的.DLL加進來)→
按右鍵點選建置(建置前記得把專案屬性視窗的Manufacturer的預設值改掉不要用『預設公司名稱』,改為英文的名稱)
→專案相對路徑BEGUG(編譯時如果為release則檔案會放在專案相對目錄的release目錄下)目錄下就可以看到XXX.CAB檔
→然後把XXX.CAB設同步或自行COPY到機器上執行安裝→剩下的就自已玩玩看

2、廠商帶機器來 DEMO 給我看的時候,我發現 Windows CE 的環境並不像我們常用的 Windows 一樣有 C: 這樣的路徑,這樣當我要
抓一個檔案譬如文字檔時,路徑該怎麼寫?

跟 WindowForm 一樣只是某些方法沒有支援,要自已查msdn,如果msdn有類似手機的小圖形,該方法就有支援行動裝置的功能(不一定有用,還是要自已try看看會比較準,因為製造商不同或Mobile x.x版不一樣會有不同的結果),不過行動裝置倒是沒有C,所以開檔案的位置會是PDA的預設路徑,也就是最外面一層


本篇文章回覆於2008-08-22 20:04
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
所以開檔案的位置會是PDA的預設路徑,也就是最外面一層

那我要怎麼知道 PDA 的預設路徑呢?我現在在模擬器上開發,我路徑這樣寫:
\PDA\BOOK.TXT
都會顯示不正確的路徑,檔案確定是有存在的,另外 PDA 程式是否有像:
Application.StartupPath 可以抓到程式的執行路徑呢?或者是可以抓到我專案的根目錄?


本篇文章回覆於2008-08-23 10:19
--未登入的會員無法查看對方簽名檔--
12樓
不錯的參考

飛天南門
檢舉此回應
你可以參考喵大這一篇
http://blog.blueshop.com.tw/topcat/archive/2006/05/08/23379.aspx


本篇文章回覆於2008-08-23 10:58
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

Dreamyi
捐贈 VP 給 Dreamyi 檢舉此回應
今天試了一下 #12 所說的,確實可以抓到執行程式的路徑,不過,還是會一直顯示不正確的路徑,好奇怪...


本篇文章回覆於2008-08-23 21:58
--未登入的會員無法查看對方簽名檔--
14樓
回應

飛天南門
檢舉此回應
可以貼上你的程式碼嗎?


本篇文章回覆於2008-08-23 23:41
--未登入的會員無法查看對方簽名檔--
15樓
不錯的參考

TerryHsu
捐贈 VP 給 Terry Hsu 檢舉此回應
Hello Dreamyi:
我的做法跟topcat的不一樣,但也可以取得




本篇文章回覆於2008-08-24 14:30
--未登入的會員無法查看對方簽名檔--
[變換順序]
 

回覆
如要回應,請先登入.