移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...
目標:了解如何使用 Visual C# 創建一個簡單的 Hello World 應用程序,該應用程序可在 Pocket PC 上運行。
??????? 了解如何為應用程序創建隨后可部署到智能設備上的 .cab 文件。
創建使用 Windows 窗體的設備項目
(Visual C#) 在 Visual Studio 中的“文件”菜單上,指向“新建”,然后單擊“項目”。
在“項目類型”窗格中,展開“Visual C#”,然后單擊“智能設備”。
如果開始并未出現您需要的語言,請展開“其他語言”。此顯示由開發設置進行控制。
在“模板”窗格中單擊“智能設備項目”。
(僅適用于 Visual C#)在“位置”框中,確認要用于存儲項目文件的位置。
在“名稱”框中,鍵入“DeviceSample”,然后單擊“確定”。
在“添加新智能設備項目”對話框中,從“目標平臺”下拉列表中選擇“Pocket PC 2003”,從“.NET Compact Framework 版本”下拉列表中選擇“.NET Compact Framework 2.0 版”,單擊“模板”窗格中的“設備應用程序”,再單擊“確定”。
Pocket PC 設備的一種表示形式將顯示在 Windows 窗體設計器中。
向窗體添加控件
將一個“Button”控件從“工具箱”中拖到窗體上。
如果在集成開發環境 (IDE) 中“工具箱”不可見,請單擊“視圖”菜單上的“工具箱”。
如果在“工具箱”中“設備控件”選項卡不可見,請右擊“工具箱”,再單擊“全部顯示”。
右擊“Button”控件,再單擊“屬性”。
在“屬性”窗口中,鍵入 Say Hello,然后按 Enter 設置“Text”屬性。
為 Button 控件添加事件處理
雙擊窗體上的按鈕。
代碼編輯器隨即打開,并且光標位于事件處理程序中。
插入以下 Visual Basic 代碼:
MessageBox.Show("Hello, Pocket pc");生成和調試應用程序
此時,您會發現與桌面項目的不同之處。在設備項目中,通常可以從若干個目標中選擇用來運行項目的位置。在此演練中,選擇 Pocket PC 仿真程序。如果開發計算機中已經有一個受支持的物理設備,也可以選擇該物理設備。
生成并測試應用程序
在“調試”菜單上,單擊“開始”(或“開始調試”)。
在“部署”對話框中,選擇“Pocket PC 2003 SE 仿真程序”,然后單擊“部署”。
可以在進度欄中查看進度。默認情況下,如果 .NET Compact Framework 尚未存在于某個設備上,則會部署到該設備。
當應用程序運行于仿真程序上時,點擊按鈕以確保出現“Hello, World!”。
安裝 CAB 項目
為解決方案添加智能設備 CAB 項目
打開現有的智能設備項目,并確保“解決方案資源管理器”可見。
在“文件”菜單上指向“添加”,然后單擊“新建項目”。
出現“添加新項目”對話框。
在“項目類型”窗格中,展開“其他項目類型”,再單擊“安裝和部署”。
在“模板”窗格中單擊“智能設備 CAB 項目”。
這是唯一可用于智能設備的 CAB 項目類型。其他項目類型僅用于桌面解決方案。
在“名稱”框中,鍵入 CABProject,然后單擊“確定”。
該 CAB 項目隨即添加到解決方案中,并顯示在“解決方案資源管理器”中。現在顯示“文件系統編輯器”的兩個窗格。
自定義 CAB 項目
更改產品名稱和其他項目屬性
在“解決方案資源管理器”中單擊“CABProject”(如果尚未選定)。
在“視圖”菜單上單擊“屬性窗口”,或打開“屬性”窗口。
在屬性網格的“ProductName”字段中,將值更改為“MyProduct”。
“ProductName”屬性的值決定了在文件夾名稱和“添加或刪除程序”對話框中為應用程序顯示的名稱。
-
還可以使用此窗口更改制造商的名稱,以及指定操作系統的最低和最高版本。
-
可以將“OSVersionMin”屬性設置為 4.21,以指示您的 Pocket PC 應用程序具有屏幕方向感知功能。但是,將此屬性設置為 4.21 會阻止應用程序安裝到基于 Windows Mobile 2003 或更早版本的 Pocket PC 上。若要允許在此類設備上進行安裝,并通知較新的設備該程序具有屏幕方向感知功能,則必須手動修改 .inf 文件,將“BuildMax”屬性設置為下列值之一:
0xA0000000,指示應用程序支持方形屏幕(240x240 像素)
0xC0000000,指示應用程序支持屏幕旋轉
- 或 -
0xE0000000,指示應用程序支持方形屏幕和屏幕旋轉。
有關更多信息,請參見位于 MSDN 上的文章 Developing Screen Orientation-Aware Applications(開發識別屏幕方向的應用程序)。
-
對于基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解決方案,“Compress”屬性和“NoUninstall Device Deployment”屬性必須為 false。請注意,對于配備了 Compact Framework 2.0 的設備,此選項可以設置為 true。有關更多信息,請參見 “智能設備 Cab 項目”->“屬性”窗口。
-
如果您使用的是 Windows CE 安裝程序 DLL,使用此屬性網格可以指定文件名和位置。有關 Windows CE 安裝程序 DLL 的更多信息,請參見 Pocket PC 或 Smartphone SDK 文檔。
-
注意:把manufacturer填寫成英文名,否則會出現“Windows CE CAB 向導遇到了錯誤。有關更多信息,請參閱輸出窗口。”錯誤。
更改 CAB 文件的名稱并添加身份驗證
在“解決方案資源管理器”中右擊“CABProject”,然后單擊“屬性”。
出現 CAB 項目的“屬性頁”對話框。在“輸出文件名”框中,將 CAB 文件的名稱和路徑更改為 Debug\MyApp.cab,然后單擊“確定”。
還可以使用此屬性頁為項目添加身份驗證。身份驗證對于 Smartphone 解決方案是必需的,但是在基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解決方案上,身份驗證不受支持。有關更多信息,請參見設備項目中的安全性。
為 CAB 項目添加設備項目應用程序
在“文件系統編輯器”的左窗格中,單擊“應用程序文件夾”,以指定在后續步驟中選擇的文件將安裝到目標設備上的此文件夾中。
如果看不到“文件系統編輯器”,請在“解決方案資源管理器”中右擊 CAB 項目名稱,單擊“視圖”,再單擊“文件系統”。
在 Visual Studio 中的“操作”菜單上指向“添加”,然后單擊“項目輸出”。
在“添加項目輸出組”對話框中,從“項目”下拉列表中選擇您的智能設備項目。
從輸出列表中選擇“主輸出”,然后單擊“確定”。
為設備項目應用程序創建快捷方式
在“文件系統編輯器”的右窗格中,選擇“<your application project name> 的主輸出”。
在“操作”菜單上單擊“創建 <應用程序項目名稱> 的主輸出的快捷方式”。
此命令將在“輸出”項下面添加一個“快捷方式”項。
右擊該“快捷方式”項,單擊“重命名”,然后將該快捷方式重命名為適合于快捷方式的名稱。
添加注冊表項
在“解決方案資源管理器”中單擊 CAB 項目。
在“視圖”菜單上指向“編輯器”,然后單擊“注冊表”。
在“注冊表編輯器”中,右擊 HKEY_CURRENT_USER,然后單擊“新建項”。
當“注冊表編輯器”中顯示“新建項”項時,將其重命名為“SOFTWARE”。
右擊此新項,指向“新建”,然后單擊“項”。
當“注冊表編輯器”中顯示“新建項”項時,將其重命名為“MyCompany”。
右擊“MyCompany”項,然后單擊“屬性窗口”。
“名稱”值已更改為“MyCompany”。
生成和部署 CAB 文件
生成 CAB 文件
在“生成”菜單上單擊“生成 CABProject”。
- 或 -
在“解決方案資源管理器”中右擊“CABProject”,再單擊“生成”。
在“文件”菜單上單擊“全部保存”。
Smartphone 解決方案的 CAB 文件在部署到最終用戶的設備上之前必須進行數字簽名。基于 Windows Mobile 2003 SE 及更低版本的 Pocket PC 解決方案不支持數字簽名。有關更多信息,請參見如何:對 CAB 文件進行簽名(設備)。
將 CAB 文件部署到設備上
在“Windows 資源管理器”中定位到存儲此解決方案的文件夾。可以在解決方案的“CABProject\Release”文件夾中找到此 CAB 文件。
將 CAB 文件復制到使用 ActiveSync 4.0 或更高版本進行連接的設備上。
當用戶在設備上的“資源管理器”中點擊此 CAB 文件名時,Windows CE 將解開該 CAB,并將應用程序安裝到設備上。
有關更多信息,請參見 Smartphone 和 Pocket PC SDK 文檔。
轉載于:https://www.cnblogs.com/Top1/archive/2009/07/02/1515091.html
總結
以上是生活随笔為你收集整理的移动设备应用程序开发入门一:创建用于设备的 Windows 窗体应用程序并打包进行部署...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CCAI2018 | 韩家炜:大规模文本
- 下一篇: xp桌面计算机在哪个文件夹,XP电脑的桌