Windows App SDK 部署概觀
有兩種方式可讓您部署 Windows App SDK:
- 依賴框架。 您的應用程式取決於目標計算機上存在的 Windows App SDK 執行時間和/或架構套件。 架構相依部署是 Windows App SDK 的預設部署模式,可有效地使用計算機資源和可服務性。
- 獨立式。 ** 應用程式會隨身附帶 Windows App SDK 的相依組件。 獨立部署是在 Windows App SDK 1.1 Preview 1 中引進的部署選項。
本主題也會使用 封裝應用程式、具有外部位置的封裝應用程式,以及 未封裝的應用程式。 如需這些詞彙的說明,請參閱 部署概觀。
部署架構相依 | 部署獨立式 | |
---|---|---|
優點 |
小型部署。 只會散發您的應用程式及其其他相依檔案。 Windows App SDK 執行階段與框架套件會由需要框架的封裝應用程式自動安裝;或者由需要框架的應用程式,透過位於外部位置的封裝安裝或未封裝時,作為 Windows App SDK 執行階段安裝程式的一部分來安裝。 可用的。 Windows App SDK 的服務更新會自動透過 Windows App SDK Framework 套件安裝,而不需要任何應用程式動作。 |
控制 Windows App SDK 版本。 您可以控制使用您的應用程式部署哪個 Windows App SDK 版本。 Windows 應用程式 SDK 的更新不會影響到您的應用程式,除非您將其重建並重新發佈。 與其他應用程式隔離。 應用程式與用戶無法卸載您的 Windows App SDK 相依性,而不需要卸載整個應用程式。 Xcopy 部署。 由於 Windows App SDK 相依性是隨您的應用程式包裝,因此您只需使用 xcopy 指令複製您的組建輸出,即可部署應用程式,而無需任何其他安裝要求。 |
缺點 |
額外的安裝相依性。 需要安裝 Windows App SDK 執行時間和/或架構套件,以增加應用程式安裝的複雜性。 共用相依性。 共同使用的相依性被卸載的風險。 卸載共用元件的應用程式或使用者可能會影響其他共用相依性之應用程式的用戶體驗。 相容性風險。 更新 Windows App SDK 時可能帶來破壞性變更的風險。 雖然維護更新應該提供回溯相容性,但可能會引進回歸。 |
大型部署(僅限未封裝的應用程式)。 因為您的應用程式包含 Windows App SDK,因此所需的下載大小和硬碟空間大於架構相依版本的情況。 效能(僅限未封裝的應用程式)。 載入速度較慢,而且會使用更多記憶體,因為代碼頁不會與其他應用程序共用。 無法服務。 您的應用程式所附帶的 Windows App SDK 版本只能透過發行應用程式的新版本來更新。 您必須負責將 Windows App SDK 的服務更新整合到您的應用程式中。 |
另請參閱 建立您的第一個 WinUI 3 專案,在現有的專案中使用 Windows App SDK。
架構相依部署的詳細資訊
在設定架構相依應用程式以進行部署之前,若要深入瞭解應用程式在使用 Windows App SDK 時所採用的相依性,請檢閱 Windows App SDK 的部署架構。
已封裝的應用程式
如果您選擇使用架構相依的套件應用程式(請參閱 部署概觀),以下是如何使用應用程式部署 Windows App SDK 執行時間的指示:
使用外部位置或未封裝的應用程式封裝
如果您選擇使用具有外部位置的架構相依套件應用程式,或架構相依的未封裝應用程式(請參閱 部署概觀),以下是如何使用應用程式部署 Windows App SDK 執行時間的指示:
獨立式部署的詳細資訊
如需獨立應用程式 ,請參閱Windows App SDK 部署指南。
初始化 Windows App SDK
您應該如何初始化 Windows App SDK 取決於您如何封裝應用程式,以及如何相對於 Windows App SDK 執行階段進行部署。 使用適用於您應用程式的下面部分。
已封裝的應用程式
您的應用程式部署方式 | 如何初始化 |
---|---|
架構相依 | 請參閱 呼叫部署 API。 |
自成一體 | 不需要初始化。 |
解除封裝的應用程式,以及使用外部位置封裝的應用程式
您的應用程式部署方式 | 如何初始化 |
---|---|
架構相依 | 請參閱 在封裝外部位置或解除封裝的應用程式中使用啟動載入器 API。 |
獨立式 | 請參閱 退出或選擇加入自動 UndockedRegFreeWinRT 支援功能。 |