Share via


支援裝置應用程式封裝的 IDE 功能

更新:2007 年 11 月

若要封裝方案以部署至智慧型裝置,您必須使用與桌上型方案相同或相似的 Visual Studio 整合式開發環境 (Integrated Development Environment,IDE) 功能。下表描述這些功能。

功能

如何尋找

備註

智慧型裝置封包專案範本

在 [檔案] 功能表上,指向 [加入]、依序按一下 [新增專案]、[其他專案類型] 及 [安裝和部署]。

按一下圖示將新的封包專案加入至現有方案中。請注意,這是此對話方塊中唯一對智慧型裝置有效的專案類型。在選擇封包專案的名稱,並按一下 [確定] 之後,專案便會加入方案,並在 [方案總管] 中出現。

檔案系統編輯器

以滑鼠右鍵按一下 [方案總管] 中的封包專案名稱、按一下 [檢視],再按一下 [檔案系統]。

使用此編輯器來指定對封包檔加入哪些檔案,以及該在其中安裝哪些檔案的裝置資料夾。

登錄編輯程式

以滑鼠右鍵按一下 [方案總管] 中的封包專案名稱、按一下 [檢視],再按一下 [登錄]。

使用此編輯器來指定應用程式需要的所有特殊登錄機碼。

封包專案的屬性視窗

在 [方案總管] 中按一下封包專案,然後按一下 [檢視] 功能表上的 [屬性視窗]。

使用此視窗來指定 CE 安裝 DLL 的名稱 (如果具有該 DLL)、應用程式的製造商名稱、設計讓應用程式在其上執行的最小和最大 Windows CE 版本,以及其他選項。

專案屬性頁

以滑鼠右鍵按一下 [方案總管] 中的封包專案名稱,再按一下 [屬性]。

使用此對話方塊來指定組態 (例如,Debug)、輸出檔名稱,以及安全性憑證。

注意事項:

由於在桌面安裝專案會使用這些相同的編輯器,可能會對智慧型裝置封包專案停用一些選項。

在一些情況下,您可以撰寫設計只在特定平台 (例如 Windows Mobile 2003 SE (含) 以後版本) 執行的應用程式。在這些情況下,您可以防止封包檔在您所指定之不支援的平台上進行安裝。不過,您必須以命令列工具手動修改 INF 檔,並將封包重新封裝。如果使用 Visual Studio 來重新封裝封包檔,您的變更就會遭到覆寫。

Pocket PC 和 Smartphone 的比較

在 Windows Mobile 2003 SE 和較早版本中,Pocket PC 和 Smartphones 封包檔之間的主要差別,在於 Pocket PC 並不支援壓縮或簽章的封包檔。Smartphone 封包檔必須經過壓縮,而且 .exe 或 .dll 檔案和封包檔本身都必須先以數位簽章簽署,才能安裝到裝置上。如需詳細資訊,請參閱裝置專案中的安全性

原生和 Managed 應用程式的比較

智慧型裝置封包專案所封裝的應用程式,可能是以 C++ 撰寫,或是以 Visual C# 或 Visual Basic 撰寫,而兩者之間的唯一差別在於,針對原生應用程式,您必須手動將系統相依性:atl80.dll、mfc80U[d].dll 和 (或) msvcrt[d].dll 加入至封包專案。對於 Managed 應用程式,您絕對不會將任何 .NET Compact Framework DLL 加入至封包檔中。不過,您的應用程式必須判斷在裝置上是否有安裝正確的 .NET Compact Framework 版本。只要檢查目標裝置上的 Version,即可達到此目的。如果不存在正確的版本,您就必須將適當的 .NET Compact Framework 安裝封包檔 (drive:\Program Files\Microsoft.NET\SDK\CompactFramework\version\WindowsCE) 複製並安裝到裝置上。

警告:

當您轉散發動態連結到 MFC/ATL 的原生應用程式以及將 MFC/ATL 執行階段 DLL 部署到應用程式目錄時,應用程式可能不會連結到該目錄中的 DLL。在 Windows CE 上,如果兩個 DLL 有相同的檔名但是路徑不同,則只會載入第一個具有該檔名的 DLL,之後具有相同檔名的 DLL 則不會載入,而應用程式會連結到之前已經由另一個應用程式載入之該檔名的 DLL。為了確保應用程式會連結到其目錄中的 DLL,請確定沒有其他應用程式以使用相同的檔名使用 DLL。

智慧型裝置與桌面部署的比較

在 [新增專案] 對話方塊中,依序按一下 [其他專案類型] 及 [安裝和部署],即可存取桌面和裝置安裝專案。在部署桌面應用程式時,您可以有 [安裝專案]、[合併模組專案]、[封包專案]、[Web 安裝專案],以及 [安裝精靈] 的選擇。裝置應用程式不能使用任何這些專案類型。智慧型裝置並不支援 ClickOnce 部署。若要建立可部署至任何 Windows CE 架構裝置 (包括 Smartphone 和 Pocket PC) 的封包檔,您就必須使用 [智慧型裝置封包] 專案。

請參閱

工作

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

概念

封裝裝置方案概觀