[WM][C#][如何製做電腦安裝檔將應用程式部署到手機上]

一般我們我要把寫好的程式安裝到手機裡面,必須要先建立一個智慧型裝置封包專案,把建置好的 cab 檔案在複製到手機上點選安裝,這樣的流程是免不了的如果要安裝一百台機器要操作同樣流程100次是很累人的一件事,所以今天要來告訴大家另一種方式就是透過 PC 上面的Windows Mobile 裝置中心把 cab 檔案送到手機上自動安裝,這樣的方式只要在 pc 上操作就可以很方便來做程式安裝。

繪圖3

 

Step1:開啟vs2008新增一個c#智慧型裝置專案,把你的應用程式撰寫好測試無誤,在來做封裝為了表達demo以下只是簡單的應用程式上面用一個Label 顯示 Install App 來代表等會我們的程式是否安裝正常。

image

Step2:在此專案在加入\新增專案為智慧型裝置封包專案

image 

Step3:把滑鼠移到應用程式資料夾點選一下,在把滑鼠移到右方視窗空白處按滑鼠右鍵加入\專案輸出

image

Step4:在組態下拉清單挑選Relese Any CPU 在按下確定

image

Step5:在把滑鼠移到目標電腦上的檔案系統按下滑鼠右鍵加入特殊資料夾\開始功能表資料夾

image

Step6:在剛才新增的開始功能表資料夾,將滑鼠移到右方空白視窗上按下滑鼠右鍵建立新捷徑

image

Step7:挑選應用程式資料夾,裡面剛才所選的專案輸出執行檔來做捷徑

image

Step8:把選好的捷徑變更為你想要捷徑名稱,這樣就可以建置cab檔了,在這要特別提醒各位就是在右下方有專案的屬性視窗裡面有一個屬性Manufacturer為預設公司名稱這裡千萬不可輸入中文此編輯器只認ascii字元如果是中文的話就會出現畫面下方的錯誤。

image

Step9:在此專案在加入\新增專案為Windows 類別庫

image

Step10:把Class1.cs刪除

image

Step11:在ClassLibrary1專案裡面新增一個安裝程式類別

image

Step12:撰寫Installer1.cs程式碼 

 

Step13:新增一個Setup.ini檔案

[CEAppManager]
Version = 1.0
Component = TEST

[TEST]
Description = "TEST Application"
CabFiles = SmartDeviceCab1.cab
Uninstall =TEST

 

Step14:最後加入新增一個專案為安裝和部署\安裝專案

image

Step15:將滑鼠移到剛加入專案Setup1上按下滑鼠右鍵加入\檔案

image

Step16:加入三個檔案Setup.ini、SmartDeviceCab1.CAB、ClassLibrary1.dll到Setup1專案裡面如下圖所示

image

Step17:將滑鼠移到剛加入專案Setup1上按下滑鼠右鍵檢視\自訂動作

image

Step18:在自訂動作下\安裝按下滑鼠右鍵點選加入自訂動作

image

Step19:選擇應用程式資料夾加入我們自訂的安裝動作事件ClassLibrary1.dll,在按下確定

image

Step20:接著在下面認可、復原、解除安裝等動作加入我們自訂dll,加完後在Setup1專案上按下滑鼠右鍵建置安裝檔

image

Step21:執行我們剛才建置好的安裝檔Setup1.msi,接著在下一步

image

Step22:在來選擇你想要的安裝路徑,在按下一步

image

Step23:在來按下一步就會開始執行安裝

image

Step24: 這時候就會透過 ceappmgr.exe 來安裝cab到手機裡面

image

Step25:執行我們剛才自動安裝的應用程式在程式集裡面TEST捷徑,把應用程式叫起來看一下是否跟我們的程式畫面一樣。

image image

Step26:如果還要繼續安裝不同機器只要同步後按下新增/移除程式 

image

Step27:把我們所安裝過的應用程式打鉤,接著按下確定就會自動安裝

image

 Step28:源碼下載


4 Comments | 閱讀數 : 9393 訂閱

關連文章

 

回覆

# re: [WM][C#][如何從電腦安裝程式到手機上]
不用搞的這麼複雜吧,你的部份有些是 for 專案跟程式才需要這麼做,也沒加以解釋,不要害其他人都以為要搞這麼複雜
Left by 路過 回覆 on 2009/8/23 下午 08:36
# re: [WM][C#][如何從電腦安裝程式到手機上]

to 路過 :
是否有比較好的解決方案可以一起提出來讓大家參考一下感謝指導

Left by kylin 回覆 on 2009/8/23 下午 09:37
# re: [WM][C#][如何製做電腦安裝檔將應用程式部署到手機上]

to 路過 :
製作安裝檔案大部分都是要用於專案中吧..
而且實際下去做安裝檔案,也免不了這些步驟.
批評總是容易,請珍惜發表文章人的善意

Left by chaojenh 回覆 on 2009/8/25 下午 10:52
# re: [WM][C#][如何製做電腦安裝檔將應用程式部署到手機上]
妳好,因為我有遇到一些問題,所以想要來提問一下,
不知道是否我操作有誤,我在執行安裝檔的時候會有錯誤
錯誤訊息為:
Error 1001.在ClassLibrary1.Installer1的
OnAfterInstall事件處理常式中發生例外狀況
→系統找不到指定的檔案

我想請問一下ClassLibrary1的程式法有哪裡需要改的嗎??

還是我有遺漏哪個步驟嗎??
Left by Carols 回覆 on 2009/8/29 下午 10:10

標題*
姓名*
電子郵件 (never displayed)
 
個人網頁
回覆*

登入後使用進階評論
Please add 1 and 6 and type the answer here: