优化 ClickOnce 部署:简化 WPF 应用程序中的常见 DLL

问题描述 投票:0回答:1

我有四个不同的 WPF 应用程序,将使用 ClickOnce 技术安装在客户端计算机上。

每个应用程序都包含几个常见的 DLL,例如 DevExpress、Material Design、Aspose 等,总大小约为 100+ MB。

目前,每个应用程序在 ClickOnce 安装过程中单独下载这些常见的 DLL。我有兴趣创建一个类似于我自己的框架的架构。该框架将单独安装,并将这些通用 DLL 存储在客户端计算机上。然后,所有 WPF 应用程序都可以从这个公共位置利用这些共享 DLL。这种方法旨在减少我的 WPF 应用程序在安装、下载和自动更新过程中的大小。

任何人都可以指导我正确的方向来实现这个场景吗?

如有任何帮助,我们将不胜感激。

c# wpf winforms clickonce
1个回答
0
投票

如果您的目标是 .NET Framework,则可以将程序集安装在目标计算机上的全局程序集缓存 (GAC) 中,并将它们从 ClickOnce 应用程序中排除。

.NET Core 和更高版本的 .NET 中没有全局程序集缓存的概念。

© www.soinside.com 2019 - 2024. All rights reserved.