3

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

在包中包含 VSTO 并不是什么大问题,但如果可能的话,我会放弃 350MB 的 .Net 框架。(Dynamics CRM SDK 依赖于一些非客户端配置文件功能,所以我需要完整的功能。)

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

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

4

2 回答 2

1

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

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

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

于 2010-08-19T07:46:37.980 回答
1

也许不完全是您想要的,但如果您使用 .NET 4.0,那么您可以使用 NoPIA 功能并消除对办公室二进制文件的需求。

于 2010-08-18T11:53:47.740 回答