.net - 仅将部分先决条件与 ClickOnce 捆绑在一起

标签 .net deployment clickonce vsto redistributable

是否可以配置 ClickOnce 安装,使其需要 .Net Framework 和 VSTO 但仅包含 VSTO 二进制文件并在必要时下载 .Net Framework?

在程序包中包含 VSTO 并不是什么大问题,但 350MB 的 .Net Framework 是我尽可能放弃的东西。 (Dynamics CRM SDK 依赖于一些非客户端配置文件功能,因此我需要完整的功能。)

在大多数情况下,用户都安装了 .Net Framework,因此在这些情况下,可以不使用 .Net Framework。如果用户计算机上缺少框架,是否仍然可以使已发布的设置下载框架。

“从组件供应商的网站下载先决条件”似乎放弃了本地 VSTO 包,而“从与我的应用程序相同的位置下载先决条件”将需要部署包中的 .Net Framework。

最佳答案

你需要 VSTO 运行时,没有办法解决它,它不能在本地部署。至于 PIA,您也需要它们,除非您的目标是 .NET 4。如果您使用 .NET 4,它会自动嵌入您需要的 hte PIA。

至于 .NET,它不会下载 350MB 的包,如果您选择“从供应商的网站安装”,它只会增量安装它需要的部分。

顺便说一下,我们在客户中跟踪了这一点,在 Microsoft 开始将 .NET 3.5 作为重要的 Windows 更新来插入之后,安装它的客户百分比上升到 90%。所以在大多数情况下,人们已经安装了它。

关于.net - 仅将部分先决条件与 ClickOnce 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3510938/

相关文章:

.net 3.5 到 4.0 迁移

deployment - 单击一次应用程序回滚

vb.net - 使用 .MDF 文件(sql server 2008)+ ClickOnce 部署 VB.net 应用程序

deployment - ClickOnce 更新所有文件。为什么?

c# - System.Timer 在单独的线程中流逝并保持线程限制

.net - 如果该文件夹不存在,如何通过创建文件夹将文件从一个目录复制到另一个目录

c# - 如何在 C# 中为泛型类型创建 Avro 模式?

kubernetes - 在部署期间将文件保存到 Kubernetes pod

docker - 如何使用 ssh 代理在 gitlab ci 中运行部署作业?

c# - 如何在发布应用程序后更改安装文件夹 Url