WM有約(五) 部署應用程式

2021-09-07 21:46:37 字數 2690 閱讀 3607

wm有約(五):部署應用程式

written by allen lee

建立安裝包

建立乙個新的專案,用來部署windows mobile應用程式的專案模板是other project types\setup and deployment下的smart device cab project:

圖 1

輸入專案名稱,然後單擊ok完成專案的建立。部署專案建立好後,visual studio將會顯示file system (setup)選項卡:

圖 2

右鍵單擊setup專案,然後單擊add選單下的project output:

圖 3

add project output group對話方塊將會開啟,同時選中primary output、localized resources和content files:

圖 4

其中,primary output就是我們的應用程式主體,content files就是options.xml,那麼localized resources是什麼呢?因為orientation aware control是通過資源檔案來儲存窗體的布局資訊(例如控制項的位置和大小等)的:

圖 5

所以我們要一併把它部署到目標裝置上。

接著,我希望在windows mobile的程式裡顯示這個應用程式的快捷方式,那麼我得先新增乙個programs folder:

圖 6

選中左邊的programs folder,右鍵單擊右邊空白處,並單擊create new shortcut:

圖 7

圖 8

圖 9

此時,programs folder右邊將會出現乙個快捷方式,把這個快捷方式重新命名為應用程式的名字就可以了:

圖 10

最後,生成setup專案,完成了!

安裝和執行應用程式

把模擬器的共享資料夾設為setup專案的輸出資料夾:

圖 11

這樣,你就可以在模擬器裡看到儲存卡了:

圖 12

執行安裝程式,windows mobile將會問你把應用程式安裝在裝置裡還是儲存卡里:

圖 13

這裡,我選擇安裝在裝置裡,單擊install繼續。安裝完畢後,你將會在programs裡找到這個應用程式:

圖 14

執行應用程式,哈哈,出錯了:

圖 15

還記得我們是怎樣計算"下一次"的嗎?

** 1

由於程式第一次執行,所以m_pinneddates集合裡什麼也沒有,此時呼叫last方法就會丟擲異常。沒事,改用lastordefault方法就好了(當然,相應的邏輯需要調整一下,否則就會看到"下一次"是個很怪的日期!),不過這裡為了簡單起見,我已經準備了乙份有資料的pinneddates.txt檔案了,把這個替換應用程式自動生成的空白檔案,然後再執行應用程式,這次就正常了:

圖 16

圖 17

什麼?你問我什麼時候把這個應用程式部署到我的手機上用?哎……

最後……

從前從前有個人愛你很久

但偏偏風漸漸把距離吹得好遠

好不容易又能再多愛一天

但故事的最後你好像還是說了拜拜

Tomcat7部署java應用

假設war包為test.war 環境為網易蜂巢的tomcat映象起的容器。1.方法一rm rf root重啟tomcat7 etc init.d tomcat7 restart瀏覽器中訪問即可 192.168.80.2 8080 test 2.方法二 此種方法在訪問時可以不加war包名稱。將test...

用apache2部署Django應用

環境要求 ubuntu14.04及以上,python3.4及以上 檢視系統版本 cat etc issue python2可能導致importerror no module named django錯誤 檢視python版本 python version 一般ubuntu系統自帶python,在 u...

docker容器管理平台k8部署與應用

映象 image 容器 container 倉庫 repository 乙個k8s系統,通常稱為乙個k8s集群 cluster 這個集群主要包括兩個部分 1.伺服器資源 ip規劃 registry 192.168.1.100 映象私有倉庫 master 192.168.1.10 主節點 node1 ...