演練:打包智慧型裝置解決方案以便進行部署

來源:互聯網
上載者:User

 

本演練示範如何使用 Visual Studio 2005 將應用程式及其資源打包到一個 CAB 檔案中,以便可以將它部署到終端使用者的智慧型裝置上。

注意

顯示的對話方塊和功能表命令可能會與“協助”中描述的不同,具體取決於當前的設定或版本。若要更改設定,請在“工具”菜單上選擇“匯入和匯出設定”。有關更多資訊,請參見 Visual Studio 設定。

在本演練中,您可以從任何用 Visual Basic 2005、Visual C# 2005 或 Visual C++ 2005 編寫的智慧型裝置解決方案開始。有關更多資訊,請參見演練:建立簡單應用程式。

本演練示範如何執行下列操作:

  • 將一個 CAB 項目添加到解決方案中。

  • 更改產品名稱。

  • 更改輸出路徑。

  • 用應用程式的主輸出填充 CAB 檔案。

  • 在必要時添加依賴項。

  • 建立應用程式的捷徑。

  • 編輯登錄機碼。

先決條件

一個現有的智慧型裝置解決方案。對於本打包演練,可以考慮建立並產生一個簡單的項目,例如,演練:建立用於裝置的 Windows 表單應用程式中介紹的項目。

注意

顯示的對話方塊和功能表命令可能會與“協助”中描述的不同,具體取決於當前的設定或版本。若要更改設定,請在“工具”菜單上選擇“匯入和匯出設定”。有關更多資訊,請參見 Visual Studio 設定。

安裝 CAB 項目

為解決方案添加智慧型裝置 CAB 項目
  1. 開啟現有的智慧型裝置項目,並確保“方案總管”可見。

  2. 在[檔案] 功能表上指向“添加”,然後單擊“建立項目”。

    出現“添加新項目”對話方塊。

  3. 在左側的“項目類型”窗格中展開“其他項目類型”節點,再單擊“安裝和部署”。

  4. 在右側的“模板”窗格下選擇“智慧型裝置 CAB 項目”。

    這是唯一可用於智慧型裝置的 CAB 項目類型。其他項目類型僅用於案頭解決方案。

  5. 在“名稱”框中,鍵入 CABProject,然後單擊“確定”。

    此 CAB 項目即會添加到您的解決方案,並顯示在“方案總管”中。現在顯示“檔案系統編輯器”的兩個窗格。

自訂 CAB 項目

更改產品名稱和其他項目屬性
  1. 在“方案總管”中選擇“CABProject”(如果尚未選定)。

  2. 在“視圖”菜單上單擊“屬性視窗”,或開啟“屬性”視窗。

  3. 在屬性網格的“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 2003SE 和更早版本的 Pocket PC 解決方案,“Compress”屬性和“NoUninstall Device Deployment”屬性必須為 False。請注意,對於配備了 Compact Framework 2.0 的裝置,此選項可以設定為 true。有關更多資訊,請參見“智慧型裝置 Cab 項目”->“屬性”視窗。

    • 如果您使用的是 Windows CE 安裝程式 DLL,使用此屬性網格可以指定檔案名稱和位置。有關 Windows CE 安裝程式 DLL 的更多資訊,請參見 Pocket PC 或 Smartphone SDK 文檔。

更改 CAB 檔案的名稱並添加身分識別驗證
  1. 在“方案總管”中右擊“CABProject”,然後單擊“屬性”。

    出現 CAB 項目的“屬性頁面”對話方塊。在“輸出檔案名”框中,將 CAB 檔案的名稱和路徑更改為 Debug/MyApp.cab,然後單擊“確定”。

  2. 還可以使用此屬性頁面為項目添加身分識別驗證。身分識別驗證對於 Smartphone 解決方案是必需的,但是在基於 Windows Mobile 2003 SE 和更早版本的 Pocket PC 解決方案上,身分識別驗證不受支援。有關更多資訊,請參見裝置項目中的安全性。

為 CAB 項目添加裝置項目應用程式
  1. 在“檔案系統編輯器”的左窗格中,選擇“應用程式檔案夾”節點,以指定下列步驟中選擇的檔案將安裝到目標裝置上的此檔案夾中。

    如果“檔案系統”編輯器不可見,請在“方案總管”中右擊 CAB 項目名稱,選擇“視圖”,再單擊“檔案系統”。

  2. 在 Visual Studio 中的“操作”菜單上指向“添加”,然後單擊“項目輸出”。

  3. 在“添加項目輸出組”對話方塊中,從“項目”下拉式清單中選擇您的智慧型裝置項目。

  4. 從輸出資料行表中選擇“主輸出”,然後單擊“確定”。

注意

為使用 C++ 編寫的應用程式建立智慧型裝置 CAB 項目時,如果要動態連結到 DLL,必須手動向 CAB 項目添加所有依賴項,如 atl80.dll、mfc80U.dll 和/或 msvcr.dll。但是,為了減少 MFC/ATL DLL 的依賴項,強烈建議您使用靜態連結。如果採用的是靜態連結,則無需隨同應用程式一起重新發布 DLL。如果採用的是動態連結,並需要在 CAB 中重新發布 DLL,請不要將 DLL 安裝到裝置上的系統目錄(如 /windows)中,而應將 DLL 安裝到本地應用程式目錄中。如果重新發布一個應用程式套件,而套件中的所有應用程式都動態地連結到 ATL/MFC 運行庫,建議您將所有應用程式和運行庫 DLL 安裝到一個單獨的應用程式目錄中,並為可以放置在其自己的檔案夾中的應用程式提供捷徑。這樣可以避免發生系統目錄中的 DLL 在以後被替換,從而破壞動態連結到這些 DLL 的任何應用程式的危險,同時還可以節省一些空間。

向 CAB 項目中添加依賴項(僅限 C++ 項目)
  1. 在“方案總管”中右擊 CAB 項目的名稱,指向“添加”,再單擊“檔案”。

  2. 導航至 <Visual Studio 安裝資料夾>/VC/ce/dll/<平台>。

  3. 選擇要添加的檔案。

    • 對於 MFC 項目,請按 Ctrl,再單擊 MFC80U.DLL、atl80.dll 和 msvcr80.dll。如果應用程式需要特定於 MFC 語言的資源,您可能還需要單擊一個或多個特定於語言的 DLL。

    • 對於 ATL 項目,請按 Ctrl,再單擊 atl80.dll 和 msvcr80.dll。如果 ATL 解決方案支援 MFC,還需要單擊 MFC80U.DLL。

    • 對於 Win32 項目,請單擊 msvcr80.dll。

  4. 在“添加檔案”對話方塊中單擊“開啟”,將檔案添加到 CAB 項目中。

  5. 在“檔案系統編輯器”的左窗格中,右擊“目標電腦上的檔案系統”。

  6. 單擊“添加特殊檔案夾”,然後單擊“Windows 檔案夾”。

  7. 在“檔案系統編輯器”的左窗格中,單擊包含主輸出的檔案夾。預設情況下,DLL 已添加到與主輸出相同的檔案夾中。若要將這些 DLL 移動到 Windows 檔案夾中,請在“檔案系統編輯器”的中間窗格中選擇這些檔案,然後將它們拖到“Windows 檔案夾”表徵圖上。

  8. 使用相同的過程添加解決方案需要的其他任何依賴項。可以將依賴項添加到任何檔案夾中;而不必將它們添加到“Windows”檔案夾。

為裝置項目應用程式建立捷徑
  1. 在“檔案系統編輯器”的右窗格中,選擇“<your application project name> 的主輸出”。

  2. 在“操作”菜單上選擇“建立 <your application project name> 的主輸出的捷徑”。

    此命令將在“輸出”項的下面添加一個捷徑項。

  3. 右擊該捷徑項,單擊“重新命名”,將此捷徑重新命名為適用於捷徑的內容。

添加註冊表項
  1. 在“方案總管”中選擇 CAB 項目。

  2. 在“視圖”菜單上指向“編輯器”,然後單擊“註冊表”。

  3. 在“登錄編輯程式”中,右擊 HKEY_CURRENT_USER,然後單擊捷徑功能表上的“建立項”。

  4. 當“登錄編輯程式”中顯示“建立項”項時,將其重新命名為“SOFTWARE”。

  5. 右擊此新項,指向“建立”,然後單擊“項”。

  6. 當“登錄編輯程式”中顯示“建立項”項時,將其重新命名為“MyCompany”。

  7. 右擊“MyCompany”項,再單擊捷徑功能表上的“屬性視窗”。

    “名稱”值已更改為“MyCompany”。

組建和部署 CAB 檔案

產生 CAB 檔案
  1. 在“產生”菜單上單擊“產生 CABProject”。

    - 或 -

    在“方案總管”中右擊“CABProject”,再單擊“產生”。

  2. 在[檔案] 功能表上單擊“全部儲存”。

    Smartphone 解決方案的 CAB 檔案在部署到終端使用者的裝置上之前必須進行數位簽章。基於 Windows Mobile 2003SE 和更早版本的 Pocket PC 解決方案不支援數位簽章。有關更多資訊,請參見如何:對 CAB 檔案進行簽名(裝置)。

將 CAB 檔案部署到裝置上
  1. 在“Windows 資源管理員”中定位到儲存此解決方案的檔案夾。可以在解決方案的“CABProject/Release”檔案夾中找到此 CAB 檔案。

  2. 將 CAB 檔案複製到與 ActiveSync 4.0 或更高版本串連的裝置上。

    當使用者在裝置上的“資源管理員”中點擊此 CAB 檔案名稱時,Windows CE 將解開該 CAB,並將應用程式安裝到裝置上。

    有關更多資訊,請參見 Smartphone 和 Pocket PC SDK 文檔。

再打完包後,發現程式名不能是中文的,提示inf裡不能為Unicode,所以如果想打包中文的程式名,可以下載WinCab來修改,也可以直接利用這個軟體來打包CAB 格式的檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.