共用方式為


隔離的應用程式

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

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

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

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

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

可能無法將每個現有的應用程式更新為完全隔離的應用程式。 例如,某些 Windows 檔案保護 (WFP) 系統元件無法當做並存元件使用,而且無法將應用程式安裝為私用元件。 為應用程式指令清單中的部分應用程式元件指定並存元件相依性,即可部分隔離這類應用程式。