隔離的應用程式

隔離的應用程式是使用 資訊清單安裝的自我描述應用程式。 隔離的應用程式可以使用 私人元件共用元件

如果應用程式的所有元件都是並 存元件 或私用元件,則應用程式會被視為完全隔離。 如果它使用某些非並存元件的元件,則會呼叫部分隔離。 請注意,如果應用程式使用某些元件不是並存元件,或使用私人元件,應用程式可能會受到系統上其他應用程式的安裝或移除影響。 如需詳細資訊,請參閱 並存元件共用

基於下列原因,建議開發人員設計隔離的應用程式,並將現有的應用程式更新為隔離的應用程式:

  • 隔離的應用程式較穩定且可靠地更新,因為它們不會受到系統上其他應用程式的安裝、移除或升級影響。
  • 隔離的應用程式可以設計成一律使用相同的元件版本來執行,而這些元件版本是建置和測試的。
  • 隔離的應用程式可以使用 Microsoft 提供的並存元件所提供的功能。 如需詳細資訊,請參閱 支援的 Microsoft 並存元件
  • 隔離的應用程式不會系結至其並存元件的傳送排程,因為應用程式和系統管理員可以在部署後更新設定,而不需要重新安裝應用程式。 這不適用於只有一個版本的元件可供使用的情況。
  • 您可以使用 xcopy 命令來安裝完全隔離的應用程式。 Windows安裝程式也可以用來安裝隔離的應用程式,而不會影響登錄。 如需詳細資訊,請參閱 Win32 元件的安裝

在某些情況下,現有的應用程式可以更新為隔離的應用程式,而不需要重寫應用程式程式碼。 您可以建立 應用程式資訊清單 ,描述應用程式並 存元件上的相依性。 如果應用程式使用不是並存元件的元件,這些元件可能會部署為 私人元件。 請注意,使用協力廠商元件執行這項操作的可能性可能取決於授權,因為元件必須撰寫為元件。 例如,藉由建立應用程式資訊清單,並在 COMCTL32 (並存通用控制項上指定相依性,) ,Windows XP 上執行的應用程式可以利用Windows主題。 您應該一律測試應用程式,以確保它與新版 COMCTL32 元件相容。

可能無法將每個現有應用程式更新為完全隔離的應用程式。 例如,某些Windows檔案保護 () 系統元件無法使用,無法與應用程式一起安裝為私人元件。 您可以針對應用程式資訊清單中的部分應用程式元件指定並存元件相依性,以部分隔離這類應用程式。