Shell Application compatibility和Windows Application compatibility元件說明及差別
Shell Application compatibility
Shell Application compatibility元件是一個宏元件,它包含了大部分使用Windows Explorer Shell所需要的使用者界面元素。這個宏元件同時也包括了使用Explorer Shell的所有控制台項目。
通過使用Shell Application compatibility元件可以使你的應用程式相容性支援上達到最大的依賴滿足。如果在你的XPE鏡像檔案中加入Shell Application compatibility元件,可以幫助你測試和排除關于應用程式相容性的問題。你可以利用這個宏元件來找到關于應用程式運作時需要依賴的相關元件,而這些元件在你的運作鏡像中可能沒有添加進去。但是,由于添加了大量元件,使用這個宏元件可能會導緻你的XPE作業系統鏡像尺寸變大,記憶體足迹增加。你也以在使用這個宏元件使你的應用程式能夠正常運作以後,逐漸的從你的XPE配置檔案中排除不必要的元件來減小記憶體足迹和降低你的XPE運作鏡像的尺寸。
這個宏元件中所包括的所有元件均可以在目标設機器中進行編輯,當你通過使用Shell Application compatibility元件完成你的應用程式相容性測試和故障排除以後,你可以逐漸的把不需要的子元件從目标設計器中删減。因為Shell Application compatibility元件用來支援一系列廣泛的Windows外殼應用,其占用的記憶體足迹是相當大的。為了減低該元件占用的記憶體足迹和存儲空間,我們可以在目标設計器中Shell Application compatibility->Settings->Components标簽中,通過去掉元件前面的複選框來達到在你的XPE鏡像中去掉這些不需要的元件的目的。如下圖所示:
注意:使用Shell Application compatibility元件需要關聯兩個其它的元件:User Interface Core元件和Standard Start Menu Shortcuts元件,Standard Start Menu Shortcuts元件為我們提供了标準開始菜單的各項組成部分。User Interface Core元件用于啟動由Shell Application compatibility元件提供的所有使用者界面元素。你需要在目标設機器中User Interface Core->Settings中來設定這些使用者界面元素。Windows Application compatibility
Windows Application compatibility也是一個宏元件,它綁定了Windows API(Windows Application Interface)的所有核心元件,包括Advanced, GDI, 以及 kernel-mode 和 user-mode 元件。
通過使用Windows Application compatibility元件同樣可以使你的應用程式相容性支援上達到最大的依賴滿足。如果在你的XPE鏡像檔案中加入Shell Application compatibility元件,可以幫助你測試和排除關于應用程式相容性的問題。你可以利用這個宏元件來找到關于應用程式運作時需要依賴的相關元件,而這些元件在你的運作鏡像中可能沒有添加進去。
這個宏元件中所包括的所有元件均可以在目标設機器中進行編輯,當你通過使用Windows Application Compatibility元件完成你的應用程式相容性測試和故障排除以後,你可以逐漸的把不需要的子元件從目标設計器中删減。因為Windows Application Compatibility元件用來提供一系列廣泛的Windows應用程式支援,其占用的記憶體足迹是相當大的。為了減低該元件占用的記憶體足迹和存儲空間,我們可以在目标設計器中Windows Application Compatibility->Settings->Components标簽中,通過去掉元件前面的複選框來達到在你的XPE鏡像中去掉這些不需要的元件的目的。如下圖所示:
與Shell Application compatibility元件不同的是,Windows Application compatibility宏元件提供了應用程式運作需要的系統核心檔案、核心服務及各類動态庫支援,而Shell Application compatibility元件提供的則是應用程式需要的界面,操作及系統外殼支援。
本文轉自雷志剛 51CTO部落格,原文連結:http://blog.51cto.com/leizhigang/238181