逐步解說:封裝智慧型裝置方案以進行部署

更新:2007 年 11 月

本逐步解說會示範如何使用 Visual Studio,將應用程式及其資源封裝成為一個封包檔,讓封包檔能夠部署至使用者的智慧型裝置。

注意事項:

您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定

在本逐步解說中,您將從以 Visual Basic、Visual C# 或 Visual C++ 撰寫的任一智慧型裝置方案開始。如需詳細資訊,請參閱逐步解說:為裝置建立 Windows Form 應用程式

本逐步解說會示範如何進行下列動作:

  • 將封包專案加入方案中

  • 變更產品名稱

  • 變更輸出路徑

  • 以應用程式的主要輸出填入封包檔。

  • 在必要時加入相依性。

  • 建立應用程式的捷徑

  • 將捷徑移至 [開始] 功能表或 [程式集] 資料夾。

  • 修改登錄項目。

必要條件

現有的智慧型裝置方案。為了本逐步解說的目的,請建立並建置一個簡單的專案,像是逐步解說:為裝置建立 Windows Form 應用程式中所描述的專案。

設定封包專案

若要將智慧型裝置封包專案加入方案

  1. 開啟現有的智慧型裝置專案,並確定 [方案總管] 已顯示。

  2. 在 [檔案] 功能表上指向 [加入],然後按一下 [新增專案]。

    [加入新的專案] 對話方塊隨即出現。

  3. 在 [專案類型 ] 窗格中,展開 [其他專案類型],然後按一下 [安裝和部署]。

  4. 在 [範本] 窗格中,按一下 [智慧型裝置封包專案]。

    這是智慧型裝置的唯一有效封包專案類型。其他的專案類型僅適用於桌面方案。

  5. 在 [名稱] 方塊中,輸入 CABProject,再按一下 [確定]。

    封包專案便會加入至方案,並會出現在 [方案總管] 中。現在會顯示 [檔案系統編輯器] 的兩個窗格。

若要自訂封包專案

變更產品名稱和其他專案屬性

  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 的開發螢幕方向感知應用程式 (英文) 文件。

    • 對於以 Windows Mobile 2003 SE (含) 以前版本所設計的 Pocket PC 方案,[Compress] 屬性和 [NoUninstall Device Deployment] 屬性都必須為 false。請注意,對於具備 Compact Framework 2.0 的裝置,可以將此選項設定為 true。如需詳細資訊,請參閱智慧型裝置封包專案、屬性視窗

    • 如果使用 Windows CE 安裝 DLL,請使用這個屬性方格來指定檔案名稱和位置。如需 Windows CE 安裝 DLL 的詳細資訊,請參閱 Pocket PC 或 Smartphone SDK 文件。

若要變更封包檔名稱並加入驗證

  1. 在 [方案總管] 中,以滑鼠右鍵按一下 [CABProject],再按一下 [屬性]。

    封包專案的 [屬性頁] 對話方塊隨即出現。在 [輸出檔名稱] 方塊中,將封包檔的名稱和路徑變更為 Debug\MyApp.cab,再按一下 [確定]。

  2. 您也可以使用此屬性頁來將驗證加入專案中。驗證是 Smartphone 方案的必要項目,而且以 Windows Mobile 2003 SE (含) 以上版本為基礎的 Pocket PC 方案並不支援驗證。如需詳細資訊,請參閱裝置專案中的安全性

若要將裝置專案應用程式加入封包專案

  1. 在 [檔案系統編輯器] 的左窗格中,按一下 [應用程式資料夾],指定在下列步驟中選取的檔案,將會安裝至目標裝置上的此資料夾中。

    如果看不到 [檔案系統編輯器],請以滑鼠右鍵按一下 [方案總管] 中的封包專案名稱,按一下 [檢視],然後按一下 [檔案系統]。

  2. 在 Visual Studio 的 [動作] 功能表,指向 [加入],然後按一下 [專案輸出]。

  3. 在 [加入專案輸出群組] 對話方塊中,從 [專案] 下拉式清單選取您的智慧型裝置專案。

  4. 從輸出清單中,選取 [主要輸出],然後按一下 [確定]。

注意事項:

要針對以 C++ 撰寫的應用程式建立智慧型裝置封包專案時,您必須以手動方式對封包專案加入所有相依性,例如 atl90.dll、mfc90U.dll 和 (或) msvcr.dll,但前提是您已動態連結至這些 DLL。然而,為了減少對於 MFC/ATL DLL 的相依性,強烈建議您採用靜態連結。如果使用了靜態連結,則不會隨著應用程式來轉散發 DLL。如果使用動態連結,並需要在封包中轉散發 DLL,請勿將 DLL 安裝至系統目錄 (例如,裝置上的 \windows)。而是將 DLL 安裝至本機應用程式目錄中。如果您在轉散發應用程式套件,而且這些全都動態連結至 ATL/MFC 執行階段,請在單一應用程式目錄中,安裝所有的應用程式和執行階段 DLL,並提供能夠放置在本身資料夾中之應用程式的捷徑。如此將會節省一些空間,並能避免系統目錄中的 DLL 在以後遭到取代,而使動態連結至這些 DLL 的應用程式中斷。

若要將相依性加入封包專案 (僅限 C++ 專案)

  1. 在 [方案總管] 中,以滑鼠右鍵按一下封包專案名稱,指向 [加入],並按一下 [檔案]。

  2. 巡覽至 Visual Studio installation folder\VC\ce\dll\platform。

  3. 選取要加入的檔案。

    • 對於 MFC 專案,按下 CTRL 鍵,並按一下 MFC90U.DLL、atl90.dll 及 msvcr90.dll。如果應用程式需要 MFC 語言特定的資源,您也可能需要按一下一個或多個語言特定的 DLL。

    • 對於 ATL 專案,按下 CTRL 鍵,並按一下 atl90.dll 及 msvcr90.dll。如果您的 ATL 方案支援 MFC,也請按一下 MFC90U.DLL。

    • 對於 Win32 專案,按一下 msvcr90.dll。

  4. 按一下 [加入檔案] 對話方塊中的 [開啟],將檔案加入您的封包專案。

  5. 在 [檔案系統編輯器] 的左窗格中,以滑鼠右鍵按一下 [目標電腦上的檔案系統]。

  6. 按一下 [加入特殊資料夾],然後按一下 [Windows 資料夾]。

  7. 在 [檔案系統編輯器] 的左窗格中,按一下包含主要輸出的資料夾。根據預設,DLL 已經加入至和主要輸出相同的資料夾中。若要將這些 DLL 移至 Windows 資料夾,請在 [檔案系統編輯器] 的中央窗格選取檔案,並將這些 DLL 拖曳至 [Windows 資料夾] 圖示。

  8. 使用相同程序加入方案所需要的其他相依性。您可以對任何資料夾加入相依性,而不需將它們加入至 [Windows] 資料夾中。

若要建立裝置專案應用程式的捷徑

  1. 在 [檔案系統編輯器] 的右窗格中,選取 [來自 <您的應用程式專案名稱> 的主要輸出]。

  2. 在 [動作] 功能表上,按一下 [建立由 <您的應用程式專案名稱> 到主要輸出的捷徑]。

    這項命令會在 [輸出] 項目下面加入 [捷徑] 項目。

  3. 以滑鼠右鍵按一下 [捷徑] 項目、按一下 [重新命名],並將該捷徑重新命名為適合於捷徑的名稱。

若要將捷徑移至開始功能表或程式集資料夾

  1. 在 [檔案系統編輯器] 的左窗格中,以滑鼠右鍵按一下 [目標電腦上的檔案系統],指向 [加入特殊資料夾],再按一下 [開始功能表資料夾] 或 [程式集資料夾]。

  2. 將捷徑從 [應用程式資料夾] 拖曳至 [開始功能表資料夾] 或 [程式集資料夾]。

若要加入登錄項目

  1. 在 [方案總管] 中,按一下封包專案。

  2. 在 [檢視] 功能表上,指向 [編輯器],然後按一下 [登錄]。

  3. 在 [登錄編輯程式] 中,以滑鼠右鍵按一下 HKEY_CURRENT_USER,然後按一下 [新增機碼]。

  4. 當 [新增機碼] 項目顯示在 [登錄編輯程式] 中時,將它重新命名為 SOFTWARE。

  5. 以滑鼠右鍵按一下這個新的機碼,並指向 [新增],然後按一下 [機碼]。

  6. 當 [新增機碼] 項目顯示在 [登錄編輯程式] 中時,將它重新命名為 MyCompany。

  7. 以滑鼠右鍵按一下 [MyCompany] 項目,然後按一下 [屬性視窗]。

    請注意,Name 值已經變更為 MyCompany。

若要建置和部署封包檔

建置封包檔

  1. 在 [建置] 功能表上,按一下 [建置 CABProject]。

    -或-

    以滑鼠右鍵按一下 [方案總管] 中的 [CABProject],並按一下 [建置]。

  2. 在 [檔案] 功能表上,按一下 [全部儲存]。

    在將 Smartphone 方案的封包檔部署至使用者裝置之前,封包檔必須先以數位簽章。以 Windows Mobile 2003 SE (含) 以前版本為基礎的 Pocket PC 方案並不支援數位簽章。如需詳細資訊,請參閱 HOW TO:簽署封包檔案 (裝置)

若要將封包檔部署至裝置

  1. 在 [Windows 檔案總管] 中,巡覽至儲存此方案的資料夾,您會在方案的 CABProject\Release 資料夾中找到封包檔案。

  2. 將封包檔複製到以 ActiveSync 4.0 (含) 以後版本所連接的裝置。

    當使用者在裝置上的 [檔案總管] 中點選封包檔時,Windows CE 便會分解封包檔,並將應用程式安裝到裝置上。

    如需詳細資訊,請參閱 Smartphone 和 Pocket PC SDK 文件。

請參閱

參考

封裝 (智慧型裝置中的 [如何?])

其他資源

封裝裝置方案以進行部署